使用 Gmail SMTP 寄送 Email 紀錄

引言

總之,Gmail SMTP 到今天為止還有開放一些每日免費額度,個人500封,企業2000封。多年後 google 有調整一些安全政策。

注意事項:

  1. Google 安全政策自 2022 年 5 月 30 日起,如果第三方應用程式或裝置只要求您以使用者名稱和密碼登入 Google 帳戶,Google 將不再支援這些應用程式或裝置。若要繞過此限制,請啟用兩步驟驗證並建立應用程式密碼

取得『應用程式密碼』 來寄信

一、先註冊 google account。個人或企業都行。

二、到【管理你的 Google 帳戶】頁面。選取[安全性]。『在 Google 帳戶中搜尋』輸入"應用程式密碼"。

如下圖引導取得你的:應用程式密碼

選取【應用程式密碼】功能頁面。

可以看到之前建立的應用程式密碼清單。也可在此設定新的。

若建立新的會要求再次認證,通過後給予新的四段式密碼。無法修改密碼只能重建。

程式整合應用

使用有支援 SMTP client 的套件就 行了。本人用 C# 開發,選用套件 System.Net.Mail.SmtpClient 。程式部份沒有特別注意事項。

在寄件組態上查到的文件說明有支援 port 465 無 SSL 與 port 587 有 SSL。實際測試寄信 port 465 無法成功寄出。改用 port 587 開 SSL 模式才成功寄出。下面是本人組態

host: smtp.gmail.com
from address: your_account@gmail.com
from name: 寄件人顯示名稱
user name: your_account@gmail.com
password: {你的應用程式密碼}
port: 587 
use SSL: true 

參考文件

(EOF)

Last updated