Exchange 發送電子郵件
以 SMTP 發送 Exchange Online 電子郵件,必須使用支援 Exchange Online 的帳號,填寫的資訊可以參考 Exchange Online 存取設定。

TENANT ID - 使用者郵件帳號在 Azure Portal 開的 Azure Active Directory 租用戶識別碼。
CLIENT ID - 上述的「租用戶」中新增註冊的「企業應用程式」用戶端識別碼。
CLIENT SECRET - 填入上述「用戶端密碼」的值。
ACCOUNT - 填完 TENANT ID、CLIENT ID 與 CLIENT SECRET 後,點擊「SIGN IN」會帶出瀏覽器讓使用者完成身分認證,並自動帶入 ACCOUNT。
RECIPIENT - 收件人地址。如果有多個收件人,以逗號分隔表示,支援 %FILENAME% 樣板,例如:
alice@mail.com,bob@mail.com,%contact%
CC - 副件抄送地址,多人寫法如上。
SUBJECT - 郵件標題,支援 %FILENAME% 樣板。
USE HTML - 爲郵件內文樣板是否採用 HTML 語法。
MAIL TEMPLATE - 郵件內文樣板,支援 %FILENAME% 樣板。
<h3>Dear %user%</h3>
<p>Thanks for subscribing %serviceName% service.</p>
ATTACHMENT - 加入指定附件,為正規表達式字串:invoice-[0-9]{3}\.jpg
EMBED IMAGE
郵件內文要開啟 USE HTML,將圖檔加入附件,並且在郵件內文中用 <img> 標籤引用附件中的圖檔:

請注意在 <img> 標籤中來源屬性 src 需以 cid: 為前綴引用附件中的圖檔。
LOW-CODE 編輯器

input 輸入物件
input 物件為以上填寫的內容,可以在這裡做送出前的修改。
// 先印出填好的郵件內容,再做送出前的修改
console.log(input)
// 內文加上日期
input.text += `\n\n Sent on ${moment().format('YYYY-MM-DD')}`
// 密件發給 archive@company.com
input.bcc = 'archive@company.com'