【シート名】課題シートのM列が「本日」の日付の場合、G列のチーム名のメンバーへ
メール通知したくコードを作成いたしましたが、メールが送信されません。
※GASのログでは、エラーは発生していません。
※M列には、本日の日付を入力して実装してますが、エラーとなります。
function Daily_mail(){ //管理表の入力状況をデイリーメールとして配信 var ss=SpreadsheetApp.getActiveSpreadsheet(); //開いているスプレッドシートを取得 var Manage_Sheet=ss.getSheetByName("課題"); //「課題」シートを取得 var Datas=Manage_Sheet.getDataRange().getValues(); //「課題」シートのデータを取得 var d=new Date(); var today var flag=0; //フラグ var Manage_LastRow=Manage_Sheet.getRange("C:C").getValues().filter(String).length; //管理表シートのC列の最終行を取得 var tmp_msg=""; //メール文言 for(var m=13;m<=Manage_LastRow+1;m++){ var tmp=Datas[m][6]; //M列の日付を取得 Logger.log(Datas[m][6]); //M列でセル結合している部分の回避処理 if (tmp==""){ continue; } if(today){ //M列の日付が今日の日付である場合にフラグをたてて、メール本文を作成する flag=1; //フラグに1を代入する tmp_msg=tmp_msg+"● No."+Datas[m][0]+" "+Datas[m][3]+" "+Datas[m][4]+" "+Datas[m][5]+"\n"; //フォーム投稿があったデータをメール本文用に取りまとめ } } //フラグが立っている場合(当日の日付がある場合) if(flag==1){ var ss_Url=ss.getUrl(); //スプレッドシートのURLを取得(スプレッドシートへのリンク生成用) var sh_id=Manage_Sheet.getSheetId(); //シートのシートIDを取得(スプレッドシートへのリンク生成用) var sh_Url=ss_Url+"#gid="+sh_id; //シートのURL var Mail_to="aaa@gmail.com"; //デイリーメールの送付先(To)を入力 var Mail_cc="aaa@gmail.com"; //デイリーメールの送付先(CC)を入力(複数ある場合は、カンマ区切りで複数のアドレスを指定) var Mail_from="aaa@gmail.com";//メール送信元メールアドレス(事務局のML) var Mail_suject="テスト"; //メール件名 //メール本文 var Mail_text="各位\n\n"+ "テスト\n"+ "テスト\n"+ sh_Url+"\n\n"+ "----------------------------------------------------------\n"+ tmp_msg+ "----------------------------------------------------------\n"; //メール送信(送信元を○○課でメールを送信する) GmailApp.sendEmail(Mail_to, Mail_suject, Mail_text,{cc:Mail_cc,name:'○○課',from:Mail_from}) } }
また、上記コードは、Toの宛先を固定としておりますが、可能であれば、
G列のチーム名毎(Aチーム:aaa@gmail.com/Bチーム:bbb@gmail.com)に、
宛先を変更したいです。
チーム名のアドレスは、コードの中に組み込みでも良いですし、
別シートへの記載でもよいのですが、実装する事は可能でしょうか?
なお、画像の様に、「Aチーム」が2件ある場合は、「Aチーム」へのメールは、1通に纏めたいです。
現在作成しているサンプルで、メールが送付されない為、宛先別のコードまで作成できておらず、
申し訳ありませんが、実現可否含め教えていただけますとたすかります。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/23 23:41
2021/05/26 10:47