iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
Modern Web

來自 GAS 的香氣~跟鳳黃酥一起享受 Google Apps Script 的午茶時光系列 第 6

Day 6— 自動化回信機(3) 寄出信件功能

昨天我們終於把取得試算表內資訊的任務搞定了!接下來就是打勾之後,我們把信件寄出這個任務了!

首先,按照慣例我們來看一下 Docs 的部分,了解一下怎麼把信寄出:

路徑 Reference > Script Services > Mail > MailApp

我們可以看到有一個 sendEmail(message) 的方法,繼續往下看:

可以看到這邊有給一個例子讓你測試,還順便帶到了 fetch 方法,你可以去試試看。

但這不是我們要的,我們要寄信,所以繼續深入了解 message 這個 object 中包含哪些東西:

https://ithelp.ithome.com.tw/upload/images/20210921/20139067SfyjphtcDa.png

從這裡面我們看到了幾個會用到的參數

  1. to: 收件人 email
  2. subject: 信件標題
  3. body or htmlBody: 信件內文

我們來撰寫一下基本版的信件測試一下!

在同一個程式碼檔案中,加入一個新的函式:

function sendMail() {
  MailApp.sendEmail({
    to: "rabbitilove@therabbit.org",
    subject: "【系統信件 請勿回復】就是愛兔兔教,兔兔教是唯一真神!",
    body: `親愛的同學你好
    你的密碼已經修改為「我愛兔兔教」,
    請務必記好你的新密碼!
    `
  });
}

電子郵件地址記得要換喔~

然後點「執行」,就會把信寄出去了!

…才有鬼…

啥?不會有資安風險吧?

其實不會,是因為你需要使用到其他服務,所以他需要你的權限讓他可以去使用其他服務。

因此按下「審查權限」繼續往下:

這邊你直接選取你再使用的 google apps script 帳戶就好,然後就到下一步:

ㄟ!?感覺危險…

再講一次,其實不危險,重點是放在你的 script 畢竟是你打的,而 google 的資安機制也只是照常性的發揮了!

我們就按下進階:

然後選擇「前往自動發信」(不安全),就會來到權限開放的地方了:

這邊你會看到,他寫的是:以您的身分傳送電子郵件。

也就是說,如果按下允許,也只是把你的電子郵件身分開放給「這一個 google apps script 專案」而已。

跨專案的話,也還是要重新給予權限喔!

我們就按下允許然後繼續下一步:

允許完後就會直接執行了!

因為我們沒有 console.log() 任何東西,所以我們來到信箱看看:

果然有一封剛剛寄出的信件,點去看得更仔細一點:

恭喜你,完成了寄信的步驟啦!


今天的教學就到這裡啦!

明天我們就要來整合我們的寄信功能,讓打勾之後就可以順利把信寄出!

照往例:

今日作業:

試著寫一封文情並茂的信給自己吧!

希望大家都可以順利使用這個功能喔!

明天見,掰掰~


關於兔兔們:


我:(打開 email) 喔?有信!?
學生:ㄟㄟㄟㄟ!老師先別打開!
我:為什麼?(打開信件) 小童,我喜歡你,請你跟我交…往…
學生:…剛剛沒改 email ,不小心把情書寄給你了啦…

上一篇
Day 5— 自動化回信機(2) 讀取試算表內容
下一篇
Day 7— 自動化回信機(4) 勾選後寄出通知信
系列文
來自 GAS 的香氣~跟鳳黃酥一起享受 Google Apps Script 的午茶時光23

尚未有邦友留言

立即登入留言