【GAS】Gmailから他のメールアドレスでメール送信

こんにちは

アキです

毎週会社に提出している週報についてです。

前々回で紹介した、Googleスプレッドシートで作成した週報です。

syuho

そして前回から、さらに改良しました。

前回までGmailアドレスで週報を提出していたのですが、

会社用メールアドレスで送れるようにしました。

どのようにしたかというと、GoogleAppsScriptのsendEmail()メソッドのオプションとGmailのエイリアス設定を組み合わせると可能になります。

まずはGmailのエイリアス設定はこちらを参考にしました。

エイリアスの設定ができたら、次はスクリプトです。

メールアドレスや個人名を変更してますが、実際に使用しているコードです。


function send_syuho() {

var toAdrs = 'To_hoge@gmail.com';   //送付先アドレス
var fromAdrs = 'from@mail.jp';      //送付元アドレス(エイリアス設定したメールアドレス)
var sender = '苗字 名前';         //送信者名
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].activate(); //スプレッドシートの一番左のシートをアクティブ
var sheet_name = sheet.getName(); //上のコードでアクティブにしたシートの名前を取得
var subject = sheet_name + '_週報提出(名前)';  //件名(シート名 + コメント)
var body = '各位\r\n\r\nお疲れ様です。\r\n名前です。\r\n\r\n';  //本文
body += sheet_name + '分の週報を提出致します。\r\nよろしくお願いいたします。';
body += '\r\n\r\n\r\n';

//スプレッドシートのアクティブなシートを取得
var ss = SpreadsheetApp.getActiveSpreadsheet();

//URL取得
var url = ss.getUrl();

//本文にURLを追加
body += url;

//メール送信
GmailApp.sendEmail(
toAdrs,
subject,
body,
{
from:fromAdrs,
name:sender
}
);
}

ピックアップします。

下記のように記載します。

GmailApp.sendEmail(
送信先アドレス,
件名,
本文,
{
from:エイリアス設定したアドレス,
name:送信者名
}
);

「from:」にエイリアス設定したメールアドレスを記載すると、記載したアドレスでメール送信されます。

実際に送ったメールがこちら

syuhomail

画像では分かりませんが、エイリアス設定したメールアドレスで送信できています!

Gmailで会社に週報を提出していたのですが、会社の提出書類にプライベート用のメールアカウントで送るのはちょっと嫌だなーと思ってました。

せっかく会社用のメールアドレスをもらっているので、そっちで送れたらいいなーと。。。

上手くいって良かったです♪

シェアする

  • このエントリーをはてなブックマークに追加

フォローする