前提・実現したいこと
スプレッドシートに記載された表の件名、本文を指定した日時に
同じ表に記載されたto、ccの各複数のアドレスへ自動送信したい。
【表の構成】
※A1~F2までで構成。
・A1F1までのヘッダーは左から『to』『cc』『件名』『本文』『送信予定日時』『送信完了日時』です。F2までは上記ヘッダーの内容に適した内容を反映する関数が組んであります。
・A2
・こちらの質問で一番大事なアドレスはカンマ区切りで最大10まで編成できるようになっています。
発生している問題・エラーメッセージ
エラーは表示されていません。
toは複数の宛先に送信できることを確認済。
ccのみ複数の宛先にしか送信できず、1つの宛先にしか送信できません。
表自体には複数のアドレスが入力されています。
該当のソースコード
function calledByCron() {
var sheet = spreadsheet.getSheetByName("該当のシート名を記載している"); // シートの指定
var startRows = 2; // 開始行数
var sheetData = sheet.getSheetValues(startRows, 1, sheet.getLastRow(), sheet.getLastColumn()); // シートのデータを取得(2次元配列)
var dtLimit = new Date(); // 現在時刻を取得
// シートの各行ごとにデータを取り出す
sheetData.forEach(function(value, index) {
// 送信完了していない、かつ送信予定日時が現在時刻より前ならば、メールを送信する
if (!value[5] && (new Date(value[4])).getTime() < dtLimit.getTime()) {
var strto = value[0];
var strcc = value[1];
MailApp.sendEmail(strto, value[2], value[3] , { cc: strcc }); // メールを送信する
sheet.getRange(startRows + index, 5 + 1).setValue(dtLimit); // 送信完了日時をシートに書く
}
});
}
試したこと
変数を宣言せずに "" を使用しテキスト入力しましたが、その場合も複数に送信できませんでした。
補足情報(FW/ツールのバージョンなど)
スプレッドシートを使用しており、バージョンなどは確認方法がわからず不明です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/18 07:55
2020/05/18 11:17
退会済みユーザー
2020/05/28 08:22