初めて利用させていただきます。
会社のセミナーでgoogleフォームを利用し、送信の時点で
・送信者にはno-reply@xxxから自動送信の受領受付メール
・管理者アドレスをBCCに入れ、送信情報を受け取る(googleは常時ログインではないため)
上記の作業を行いたく、以下のようなスクリプトを作成したのですが、no-reply@xxxからの自動メールは来るのですが
BCCの管理者にメールが届かずに困っています。
(参考にしたURL:https://liapoc.com/changename-mail.html)
以下、スクリプトのコピペです(個人情報に当たる部分は一部修正しています)
function sendMailGoogleForm() {
Logger.log('sendMailGoogleForm() debug start');
//------------------------------------------------------------
// 設定エリアここから
//------------------------------------------------------------
// 件名、本文、フッター
var subject = "[セミナーのお申込みありがとうございます。]";
var body
= "セミナーにお申し込みくださいまして誠にありがとうございます。\n\n"
- "------------------------------------------------------------\n";
var footer
= "------------------------------------------------------------\n\n"
- "3営業日以内に担当者よりご連絡させていただきます。(※以下会社情報につき割愛)\n\n";
// 入力カラム名の指定
var NAME_COL_NAME = '名前(漢字)';
var MAIL_COL_NAME = 'メールアドレス';
// メール送信先
var admin_name ="社名(自動送信メール)";//送信メールの名前
var admin = "no-reply@xxx.co.jp"; // 先程作成したアドレスに書換
var bcc = "kanri@xxx.co.jp"; // bccがいらない場合は、adminを""に書換
var reply = admin;
var to = ""; // To: (入力者のアドレスが自動で入ります)
// 送信先オプション
var options = {};
if ( admin_name ) options.name = admin_name;
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(); // 入力値
body += "【"+col_name+"】\n";
body += col_value + "\n\n";
if ( col_name === NAME_COL_NAME ) {
body = col_value+" 様\n\n"+body;
}
if ( col_name === MAIL_COL_NAME ) {
to = col_value;
}
}
body += footer;
// メール送信
if ( to ) {
/* メールを送信 */
GmailApp.sendEmail(
to, //toアドレス
subject, //表題
body, //本文
{
from: admin, //fromアドレス
name: admin_name //差出人
}
);
}else{
MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body);
}
}catch(e){
MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message);
}
}
以上になります。
BCCが送付されない理由が置か分かりの方がいらっしゃいましたらご教示いただければありがたいです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/08 05:56
2019/07/08 08:30
2019/07/09 01:34