≪実現したい内容≫
①J列が「対応完了」以外の場合、S列の担当者へ担当タスクを集約して、1通のメールを送付
②メール本文に、C列とH列の内容を挿入
≪メールイメージ≫===============
【To】aaa@●●●.co.jp
【本文】
◯◯さん
管理表のタスクをお知らせいたします。
ご対応を、お願いいたします。
件名 ID
テスト① 12345
テスト② 54321
ご対応、よろしくお願いします。
=========================
途中までスクリプトを作成してみたのですが、実現したい内容の①②について、
解決する事ができません。
※「if文」は、別件のスクリプトを流用している為、修正が必要な事は理解しているのですが、
修正方法が分からず困っております。
function mail1(e) { //本日日付の取得 var nowDate = new Date(); //Fromメールアドレス var mailFrom = "ccc@●●●.co.jp"; //メールタイトルを記載してください。 var mailSubject = "【タスクのお知らせ】業務管理表"; var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("テスト"); var dr = ss.getDataRange(); var lr = dr.getLastRow(); var values = dr.getValues(); var bMailSend = false; //メール送信確認 for (var i = 1; i < lr; i++) { // 対応完了以外抽出 var status = values[i][9] if(status < nowDate){ if(iTeishutsuFlg == "未"){ // 参加者名 var name = values[i][6]; // Toメールアドレス var mailTo = values[i][18]; // 件名 var title = values[i][2]; // ID var id = values[i][7] //メール内容を記載 var mailBody = "お疲れ様です。\n"; mailBody = name + " さん\n\n" + mailBody + "\n"; mailBody = mailBody + "管理表のタスクをお知らせいたします。\n"; mailBody = mailBody + "ご対応を、お願いいたします。\n\n"; mailBody = mailBody +"◆件名\n"; mailBody = mailBody + title + "\n\n"; mailBody = mailBody +"◆ID\n"; mailBody = mailBody + id + "\n\n"; mailBody = mailBody + "ご対応、よろしくお願いします。\n\n"; MailApp.sendEmail(mailTo, mailSubject, mailBody); bMailSend = true; } } } }
対応方法をご存じの方がいらっしゃいましたら、アドバイスいただけます様、お願いします。
よろしくお願いします。
1.7行目のFromメールアドレスとありますが、このコードを書いているアカウントとは別のアドレスから送信するのでしょうか。
2.17行目の「bMailSend」は何のためにあるのでしょうか。
3.26行目のnowDate = 本日の日付と、status = J列の文字を比較しているのでエラーが起きます。日付と比較する理由はありますか。
4.27行目の「iTeishutsuFlg」は定義されていないのでエラーが出ますが、これは使用するのでしょうか。
5.29行目の「name」は実現したい内容に含まれていませんが、これも必要ということで大丈夫ですか。
hachi_さん、ご確認いただきまして、ありがとうございます。
別件で利用していたスクリプトを参考に作成していた為、不要なコードが多く、大変失礼いたしました。
ご質問いただきました件、以下に回答いたします。
1.自身のメールアドレスから返信したいと思っておりましたので、記載しておりました。
2~4.特に使用する予定はありません。
5.記する事を失念しておりましたが、G列の名前をメール本文へ代入したいと思っておりました。
そのため、メール内容(2行目)に「mailBody = name + " さん\n\n" + mailBody + "¥n";」を
記載しておりました。
回答1件
あなたの回答
tips
プレビュー