tnk_shuuhei
@tnk_shuuhei (修平 田中)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GASを利用したメール一斉送信でCCを入れたいです

解決したいこと

初心者です。
GASを利用してメール一斉送信を行なっております。
普段問題なく利用できていますが、CCを入れるとエラーが出ます。
ネットで拾ったコードを基しています。

スプレッドシートは
A列:会社名
B列:名前
C列:メールアドレス
としています。

どこをどう改善すればいいのでしょうか?

発生している問題・エラー

Exception: The parameters (String,String,String,(class),String) don't match the method signature for GmailApp.sendEmail.

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード

ソースコードを入力
function sendMail(){
  const sheet = SpreadsheetApp.getActiveSheet();
  const lastRow = 2;
  sheet.getLastRow();
  const values = sheet.getRange(1, 1, lastRow, 4).getValues();
  const doc = DocumentApp.openById('XX');
  const docText = doc.getBody().getText();
  const subject = 'XX'; //メールの件名
  const senderName = {name: 'XX'}; //差出人名
  const cc = "XX@aaa.com";
  for(let i = 1; i < lastRow; i++){
    const company = values[i][0]; //会社名
    const lastName = values[i][1]; //姓
    const mailAddress = values[i][2]; //アドレス
    const body = docText
      .replace('{会社名}',company)
      .replace('{姓}',lastName)
    GmailApp.sendEmail(mailAddress, subject, body, senderName, cc);
  }
}

自分で試したこと

0

2Answer

たぶん指定の仕方が違うのかもしれないですね。
公式リファレンス見る限りだと、ひとまずオブジェクトで指定した方が良いかもです。
https://developers.google.com/apps-script/reference/gmail/gmail-app#sendemailrecipient,-subject,-body,-options

GmailApp.sendEmail(mailAddress, subject, body, senderName, { cc : cc });

// 短縮形ってこんなだったような
GmailApp.sendEmail(mailAddress, subject, body, senderName, { cc });
0Like

Comments

  1. @tnk_shuuhei

    Questioner

    ありがとうございます!

構文はGmailApp.sendEmail(宛先アドレス, 件名, 本文, オプション)ですので、

    const options = { name: 'XX', cc: 'XX@aaa.com' };
    GmailApp.sendEmail(mailAddress, subject, body, options);

となります。

0Like

Comments

  1. @tnk_shuuhei

    Questioner

    ご回答ありがとうございます!
    この場合、senderNameはどうすればいいのでしょうか。
    下記のようになりますか?
    GmailApp.sendEmail(mailAddress, subject, body, senderName, options);
  2. @tnk_shuuhei

    Questioner

    実行できました!ありがとうございます!

Your answer might help someone💌