前提・実現したいこと
GAS全くの初心者での質問で恐れ入ります。
GASを使用してGoogleフォーム自動返信で、Bccを設定したい。
発生している問題・エラーメッセージ
WEBサイトを参考に少しカスタマイズを行い、自動返信設定及び、送信元アドレスの変更を行うことができましたが、 Bccの設定がうまくいきません。 現状下記のソースコードを使用して実行してもToへの送信はできるのですが、Bccのメールアドレスにメールが届きません。 恐れ入りますがご教示いただけますと幸いです。
該当のソースコード
function myFunction() { Logger.log('sendMailGoogleForm() debug start'); //------------------------------------------------------------ // 設定エリアここから //------------------------------------------------------------ // 件名、本文、フッター var subject = "テスト"; var NUM = Math.floor( Math.random() * (9999 - 1000) + 1000 ); var body =“テスト” +"------------------------------------------------------------\n"; var footer = "------------------------------------------------------------\n\n" // 入力カラム名の指定 var MAIL_COL_NAME = 'メールアドレス'; // 新しく追加するところ----- var NUM_COL_NAME = '番号'; //----- // メール送信先 var admin = "test2@test.com"; // 管理者(必須)" var sendername = “テスト”;//送信者名(必須) var cc = ""; // Cc: var bcc = “test1@test.com; // Bcc: var reply = admin; // Reply-To: var to = ""; // To: (入力者のアドレスが自動で入ります) // 送信先オプション var options = {}; if ( bcc ) options.bcc = bcc; if ( reply ) options.replyTo = reply; //------------------------------------------------------------ // 設定エリアここまで //------------------------------------------------------------ try{ // スプレッドシートの操作 var sheet = SpreadsheetApp.getActiveSheet(); var rows = sheet.getLastRow(); var cols = sheet.getLastColumn(); var rg = sheet.getDataRange(); Logger.log("rows="+rows+" cols="+cols); // メール件名・本文作成と送信先メールアドレス取得 for (var i = 1; i <= cols; i++ ) { var col_name = rg.getCell(1, i).getValue(); // カラム名 var col_value = rg.getCell(rows, i).getValue(); // 入力値 if ( col_name === MAIL_COL_NAME ) { to = col_value; } } //------ // メール送信 if ( to ) { GmailApp.sendEmail( to, //toアドレス subject, //表題 body, //本文 { from: admin, //fromアドレス name: sendername //差出人 } ); }else{ MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body); } }catch(e){ MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message); } }
ソースコード
試したこと
https://teratail.com/questions/198787
こちらを参考に下記のように修正しましたが、
optionsを記載しない場合はエラーが発生せずToにのみ届く。
optionsを記載した場合は下記エラーが発生しToにも届きません。
The parameters (String,String,String,(class),(class)) don't match the
method signature for GmailApp.sendEmail.
GmailApp.sendEmail( to, //toアドレス subject, //表題 body, //本文 options,
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー