見出し画像

GAS(Google Apps Script):メールの送信元アドレスを設定する

GASでメールを送信する場合、GmailApp.sendEmailメソッドを使います。オプションを設定しない場合、メールの送信元アドレスはGoogleアカウントとなりますが、オプションのfromを設定すると送信元アドレスを指定できます

function myFunction() {
 
 //添付ファイル用配列
 let attachedFiles = [];

 //フォルダ配下のファイルを取得
 const folder = DriveApp.getFolderById('XYZ123GAS456');
 const files = folder.getFiles(); 
 
 //フォルダ配下のファイルのうち、PDFファイルを添付ファイル用配列に格納
 while(files.hasNext()){
   let file = files.next();
   if(file.getMimeType() === 'application/pdf'){
     attachedFiles.push(file);
   };
 };
 
 //メールを送信
 GmailApp.sendEmail('abc@gas.jp',  //宛先
                    'タイトル',      //タイトル
                    '本文\n本文\n', //本文。\nで改行できる
                    {attachments: attachedFiles,   //添付
                     cc: 'ccc@gas.jp',             //cc
                     from: 'mail-magazine@gas.jp', //送信元アドレス
                     name: 'GASメルマガ'}            //送信元の名前
                   );
 
}

参考:https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String,Object)

【注意点】
送信元アドレスには、Googleアカウントのエイリアスに設定されているアドレスしか設定できません。エイリアス以外のアドレスを指定すると、スクリプト実行時にエラーとなります。

Googleアカウントのエイリアス設定方法はこちら

GAS中心に記事を書いています、よろしければサポートお願いします!!