[Azure] 使用SendGrid發信

系統本來是使用GMail的SMTP來發信,但在使用上有其他限制,例:1天只能發1000封、在Azure上的安全性問題等等。前兩天剛好同事提到Azure上有第三方的提供的SMTP服務"SendGrid",參考了相關文章後覺得還不錯,決定將發信功能改為SendGrid。

什麼是SendGrid

  • 它是Cloud-base email service,提供高信賴、可擴展性、及時性的分析記錄及查詢報表等等。
  • 提供彈性的API跟你的系統整合。
  • Free版本,一個月可以發25000封
更多請參考官網


申請方式

在最下方功能列—>New—>Store
image
image

選擇SendGrid
image
預設為Free,直接點選下一步
image
確認訂閱畫面
image
確認完後會在add-on列表看到一筆SendGrid的資料
image

設定連線資訊

點選下方的ConnecitonInfo取得smtp資訊及發信的帳號密碼
image
image

發信方式

1.透過SendGrid提供的Net Class Library,此套件可以從Nuget下載。
http://azure.microsoft.com/zh-tw/documentation/articles/sendgrid-dotnet-how-to-send-email/#reference
2.使用.Net內建的的方式發信
https://sendgrid.com/docs/Code_Examples/csharp.html


管理介面

點選下方的MANAGE會連結到SendGrid提供的查詢介面
image
一進入的畫面顯示我今天發了幾封
image
點選上方的Email Activity還可以看到詳細的發送資訊
image


參考文章

http://azure.microsoft.com/zh-tw/documentation/articles/sendgrid-dotnet-how-to-send-email/

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS