こんにちは
アキです
毎週会社に提出している週報についてです。
前々回で紹介した、Googleスプレッドシートで作成した週報です。
そして前回から、さらに改良しました。
前回まで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:」にエイリアス設定したメールアドレスを記載すると、記載したアドレスでメール送信されます。
実際に送ったメールがこちら
画像では分かりませんが、エイリアス設定したメールアドレスで送信できています!
Gmailで会社に週報を提出していたのですが、会社の提出書類にプライベート用のメールアカウントで送るのはちょっと嫌だなーと思ってました。
せっかく会社用のメールアドレスをもらっているので、そっちで送れたらいいなーと。。。
上手くいって良かったです♪