Gフォームで送られてきた内容が
スプレッドシートのj列に入ってくる、メールアドレスをccに入れて送信してほしい。
toは反映されて送信されてくるのですが、ccがはいりません。
var HEDER_08 ="8.関係者メールアドレス"がccに入れたいメアドです。
発生している問題・エラーメッセージ
InternalError: メソッド sendEmail(string,string,string,string,object) が見つ かりません。
コード
function myFunction() {
var body
var subject = "こんにちわ";
var TIMESTAMP_LABEL = 'タイムスタンプ';
var MAIL_COL_NAME = 'メールアドレス';
var HEDER_01 ="1.内容";
var HEDER_02 ="2.内容";
var HEDER_03 ="3.内容";
var HEDER_04 ="4.内容";
var HEDER_05 ="5.内容";
var HEDER_06 ="6.内容";
var HEDER_07 ="7.内容";
var HEDER_08 ="8.関係者メールアドレス";
var KEY_01 ="1.内容";
var KEY_02 ="2.内容";
var KEY_03 ="3.内容";
var KEY_04 ="4.内容";
var KEY_05 ="5.内容";
var KEY_06 ="6.内容";
var KEY_07 ="7.内容";
var KEY_08 ="8.関係者メールアドレス";
var admin = "管理者メアド"; // 管理者(必須)
var from = "管理者メアド";
var to = "";
var cc = "";
var bcc = admin; // Bcc:
var reply = admin; // Reply-To:
try{
var sh = SpreadsheetApp.getActiveSheet();
var rows = sh.getLastRow();
var cols = sh.getLastColumn();
var rg = sh.getDataRange();
Logger.log("rows="+rows+" cols="+cols);
//メール件名・本文作成と送信先メールアドレス取得
for (var k = 1; k <= cols; k++ ) {
var col_name = rg.getCell(1, k).getValue(); // カラム名
var col_value = rg.getCell(rows, k).getValue(); // 入力値
if( col_value != "" ) {
switch(col_name){ case MAIL_COL_NAME: to = col_value; break; case HEDER_08: cc = col_value; break; case TIMESTAMP_LABEL: col_name = '申込日時'; col_value = Utilities.formatDate(col_value, 'Asia/Tokyo' , 'yyyy/MM/dd HH:mm:ss'); break; case KEY_01: body += HEDER_01 + "\n\n"; break; case KEY_02: body += HEDER_02 + "\n\n"; break; case KEY_03: body += HEDER_03 + "\n\n"; break; case KEY_04: body += HEDER_04 + "\n\n"; break; case KEY_05: body += HEDER_05 + "\n\n"; break; case KEY_06: body += HEDER_06 + "\n\n"; break; case KEY_07: body += HEDER_07 + "\n\n"; break; case KEY_08: body += HEDER_08 + "\n\n"; break; } body += "【"+col_name+"】\n"; body += col_value + "\n\n"; } // 送信先オプション var options = {}; if ( bcc ) options.bcc = bcc; if ( reply ) options.replyTo = reply;
}
// メール送信
if ( to ) {
MailApp.sendEmail(to, cc , subject, body, options);
}else
MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body);
}catch(body)
{
MailApp.sendEmail(admin,"【失敗】Googleフォームからメール送信中にエラーが発生",body);
}}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/11 11:05
退会済みユーザー
2019/02/11 12:31
2019/02/11 13:04
退会済みユーザー
2019/02/11 13:20
2019/02/11 13:36
退会済みユーザー
2019/02/11 13:51
2019/02/11 14:09
退会済みユーザー
2019/02/11 14:19
2019/02/11 14:25
退会済みユーザー
2019/02/11 14:39
2019/02/11 14:56
退会済みユーザー
2019/02/11 15:16
2019/02/11 22:28
2019/02/12 01:26