如果你本身有寄信的需求,可以考慮在 Azure 上面起一個第三方的服務 SendGrid 。
到 Azure Portal
- 建立資源
- 查詢 SendGrid
- 選擇 SendGrid Email Delivery
- 按下建立
- 建立一個新的 SendGrid 帳號
- 填寫基本資訊
- 帳號名稱
- 密碼
- 確認密碼
- 選擇訂用帳戶
- 選擇資源群組
- 定價層 我是選擇 Free
- 聯絡資訊 基本上就是姓名、Email、公司、網站的資訊
- 法律條款 打勾後 按下確定
- 按下建立
按下建立之後,很快就會建立好了。
我們建好的 SendGrid 就開始建立 Key
- 按下管理,他打開 https://app.sendgrid.com 網站。
- 選到 Setting
- 選到 API Keys
- 按下 Create API Key
- 填寫你的 API 名稱
- 選擇你 API 的存取權限
- 按下 Create & View
你就可以看到你的 API Key 建立好了
接著我們就可以叫用 SendGrid 提供的 API 搭配剛剛的 API Key 使用 Postman 來寄信囉。
- POST https://api.sendgrid.com/v3/mail/send
- 到 Headers 頁籤
- Key: Authorization ,Value: Bearer {你的 API Key}
- 接著到 Body 給予信件的相關資料
- 這個 json 就很容易理解了 to 就是收件者、 from 就是寄件者、conten 就是內容
- 按下 Send
- 狀態為 202 Accepted 就可以去信箱收信囉
我的信箱 Outlook 就收到了,有時候會在垃圾郵件。
這招只能用在後端,因為放在前端,人家只要有你的 API Key 就能寄信了。