您是否需要在Azure中部署/测试需要发送电子邮件的脚本或应用程序?如果您还没有弄清楚,那么现在让我告诉您 – Azure没有本机的电子邮件服务存在。不过,请不用担心,您不一定会遇到麻烦。
您可以选择使用第三方SMTP中继或智能主机作为解决方案。但是您不能使用任何智能主机,它必须支持TLS和除端口25之外的其他端口号。避免使用端口25的原因是Microsoft禁止从Azure发送出站SMTP通信。
在本文中,您将了解一些最受欢迎的托管电子邮件传递服务解决方案,这些解决方案可以作为Azure电子邮件服务的选择。
提示:本文含有附属链接。如果您点击并购买这些服务,ATA将获得一小部分佣金。
第三方Azure电子邮件服务选项
有几种可供选择的Azure电子邮件服务替代方案。没有一种正确的方式来决定选择哪种电子邮件服务。但是,决定因素主要围绕可靠性,安全性和成本。
可以理解的是,本文无法涵盖所有现有的电子邮件服务。下面的列表显示了提供免费计划的电子邮件服务,以便您在决定可能升级或订阅付费计划之前可以进行测试和使用。
- SendGrid
- MailGun
- Mailjet
- SendInBlue
- SocketLabs
請注意,通常有兩種使用這些服務的方式:SMTP 中繼或郵件 API。SMTP 中繼意味著使用 SMTP 伺服器地址和端口號。另一方面,郵件 API 要求您將服務集成到您的代碼中,並使用 HTTP 進行通信。
相關資訊:Send-MailMessage:使用 PowerShell 發送郵件
當您進一步探索這些不同的電子郵件服務時,您可能會注意到大多數服務都是針對市場營銷活動和通訊的。但這並不意味著您不能將它們的服務用於除了市場營銷以外的任何目的。
SendGrid(免費、付費)
SendGrid 與其他服務的不同之處在於它可以從 Azure Portal 部署。您可以在 Microsoft Azure Marketplace 中找到 SendGrid 當作一個資源。SendGrid 有多個可供選擇的計劃,例如 Bronze、Silver、Gold、Platinum、Premier 和 Premier Volume。
注意:根據目前的資訊,Azure 中的 SendGrid 免費版本已不再提供選擇。然而,SendGrid 的免費計劃仍然可以直接從 SendGrid 網站獲取,但每日的郵件數量限制較低。
請參考下面的圖片,其中列出了 Azure 中顯示的 SendGrid 計劃列表。

Azure 使用者可以在每個 Azure 訂閱中創建最多兩個 SendGrid 帳戶。一旦建立 SendGrid 帳戶,您可以選擇將電子郵件服務用作 SMTP 中繼 或 電子郵件 API。
如果從 Azure 以外的地方直接在 SendGrid 網站上建立 SendGrid 帳戶,可用的方案如下圖所示。

總之,使用 SendGrid 作為 Azure 電子郵件服務,您可以:
- 如果從 Azure 部署 SendGrid,則沒有免費方案。最便宜的付費方案(銅牌)從每月 40,000 封電子郵件起,費用為每月 9.95 美元。
- 如果從 SendGrid 網站建立 SendGrid 帳戶,則有一個允許每天發送 100 封電子郵件的免費方案 – 永久有效(或直到提供變更)。
- 支援使用 TLS 端口 25、587 和 2525 的 SMTP 中繼。
- 電子郵件 API 整合。
- 使用 SendGrid API 金鑰/密碼保護帳戶。
相關內容:如何使用 PowerShell 安全地發送電子郵件
MailGun(免費試用、付費)
另一個Azure郵件服務選項是MailGun。MailGun還提供SMTP中繼和電子郵件API的訪問權限,因此您可以將該服務用作智能主機,或將其集成到您的代碼中。
MailGun還提供電子郵件跟踪和分析功能。此外,MailGun保證99.99%的服務可用性協議(SLA)- 講述可靠性!
聽起來很棒,對吧?您可能會想到一定有陷阱。是的,確實如此。在頭三個月內,Flex(按需付款)方案每月僅允許發送5000封電子郵件。三個月結束後,您將需要開始付費。
下面的圖片顯示了從其網站上獲取的MailGun價格計劃表。

總而言之,使用MailGun作為Azure郵件服務,您將獲得:
- 頭三個月每月5000封電子郵件的試用計劃。
- TLS端口25、465、587和2525的SMTP中繼。
- 電子郵件API集成。
- 使用API Key / SMTP憑據的安全帳戶。
MailJet(免費、付費)
另一個基於雲的Azure郵件服務選項是MailJet。這個第三方郵件服務也適用於電子郵件營銷活動和交易性電子郵件。但它也提供SMTP中繼和電子郵件API的功能。
MailJet提供了一個永久免費方案,每月可發送6,000封免費郵件。然而,免費方案每天僅限發送200封郵件。註冊時甚至不需要提供信用卡詳細信息。
如有需要,還可以選擇更多的付費方案,限制更少,每月限額更高。付費方案從每月30,000封郵件開始,沒有每日發送限制。
下面是不同MailJet價格方案的截圖,顯示了它們的功能和能力。

總之,使用MailJet作為Azure郵件服務,您將獲得:
- 每月6,000封郵件的永久免費方案,每天發送限制為200封郵件。
- 支持TLS端口25、465、587、588和2525的SMTP中繼。
- 郵件API集成。
- 使用API密鑰/ SMTP憑據的安全帳戶。
SendInBlue(免費,付費)
在免費SMTP中繼服務的競爭中,SendInBlue的功能也不落後。註冊免費方案後,您可以在無限期內每天發送300封郵件-您只需要一個電子郵件地址。
除了SMTP中繼服務外,還可以使用郵件API功能將其集成到您的代碼或應用程序中,以獲取相同的好處。他們的SMTP中繼端點會自動將您的SMTP連接定向到您地區性能最佳的服務器。
即使是免費方案,您也可以獲得核心功能,如郵件追蹤、分析和報告能力。有關更多詳細信息,請參閱SendInBlue價格網頁,下面的圖像捕捉到每個方案的基本內容。

如果您想查看SendInBlue,請查看他們的產品。
總之,使用SendInBlue作為Azure郵件服務,您可以:
- 具有每日300封郵件發送限制的永不過期的免費方案。
- 具有TLS端口587的SMTP轉發。
- 郵件API集成。
- 使用API密鑰/SMTP憑據保護帳戶。
SocketLabs(免費、付費)
自稱為“#1最佳郵件發送服務”(根據其網站)的是SocketLabs。SocketLabs提供免費方案,首月可發送40,000封郵件。然後,在接下來的月份,您每月可發送2,000封郵件。
您可以通過端口2525使用SocketLabs作為SMTP轉發,或者您可以在代碼中使用其郵件API。它還具有與本文中前幾個方案相似的功能,如郵件追蹤、分析和數據中心冗余。
正如預期的那樣,對SMTP服務的訪問也是通過API密鑰或SMTP憑據進行安全保護,以便只有授權的客戶或應用程序可以使用電子郵件服務。您可以查看SocketLabs定價頁面以獲取更多信息。或者您可以參考下方的截圖以了解可用的計劃。

總之,使用SocketLabs作為Azure電子郵件服務可以為您提供:
- A free plan with 40,000 emails sent for the first month and 2,000 emails per month after.
- TLS端口2525的SMTP中繼。
- 電子郵件API集成。
- 使用API密鑰/SMTP憑據進行安全帳戶。
Office 365 SMTP身份驗證中繼
是的,Office 365不是免費的。但是,如果您已經擁有Microsoft 365或Exchange Online,則可以使用附帶的SMTP中繼功能。
要將Office 365 SMTP身份驗證中繼用作Azure電子郵件服務,您需要了解以下條件。
- 用於對SMTP服務進行身份驗證的帳戶必須具有Exchange Online許可證。
- 您可以使用不同的郵件地址作為發件人,但是驗證的帳戶必須對這些郵箱具有“發送”權限。共享郵箱(無許可證)可以用作發件人。
- Microsoft 365或Office 365對每分鐘發送的郵件數量有限制,每天收件人數量有限制。
- TLS端口587的SMTP中繼。
使用這種設置,您可能不必擔心更新您的域名的寄件者策略框架 DNS 記錄(SPF)和DomainKeys Identified Mail(DKIM)配置。
相關信息:如何使用 Office 365 直接發送和 PowerShell 發送電子郵件
結論
即使沒有本地 Azure 電子郵件服務且預設情況下封鎖了通過 25 號端口的外發 SMTP,應用程序和服務器仍然可以利用免費但優秀的 SMTP 中繼和電子郵件 API 解決方案。
每個電子郵件發送服務都有自己的功能和限制。您應該選擇哪一個?只有在探索和測試每個服務之後,您才能做出明智的決定,找到最適合您的服務。