你需要在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门户部署。您可以在Microsoft Azure Marketplace找到SendGrid作为资源。 SendGrid有多个计划可供选择,例如青铜、白银、黄金、白金、首席和首席大容量。
注意:截至撰写本文时,在Azure中不再可以选择SendGrid的免费套餐。但是,SendGrid的免费计划仍然可以直接从SendGrid网站获取,但每日允许的电子邮件数量较低。
请参考下面的图像,了解在Azure中显示的SendGrid计划列表。

Azure用户允许在每个Azure订阅中创建最多两个SendGrid帐户。一旦创建SendGrid帐户,您可以选择将电子邮件服务用作SMTP中继或电子邮件API。
如果您在Azure之外直接从SendGrid网站创建SendGrid帐户,则可用计划如下图所示。

总之,将SendGrid用作Azure电子邮件服务会给您带来:
- 如果从Azure部署SendGrid,则没有免费计划。最便宜的付费计划(Bronze)从每月40,000封电子邮件开始,月费为$9.95。
- 如果从SendGrid网站创建SendGrid帐户,则有一个免费计划,允许每天发送100封电子邮件 – 永久有效(或直至更改提供)。
- 带有TLS端口25、587和2525的SMTP中继。
- 电子邮件API集成。
- 使用SendGrid API密钥/密码保护的帐户。
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密钥/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提供一个免费计划,首月可发送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规定每分钟发送30封邮件和每天收件人数量限制为10,000。
- 带有TLS端口587的SMTP中继。
使用这个设置,您可能不必担心更新您域名的发件人策略框架 DNS 记录(SPF)和域键标识邮件(DKIM)配置。
相关:如何使用 Office 365 直接发送邮件和 PowerShell
结论
即使没有本机的 Azure 电子邮件服务,并且默认情况下通过端口 25 阻止了出站 SMTP,应用程序和服务器仍然可以利用免费但出色的 SMTP 中继和电子邮件 API 解决方案。
每个电子邮件传递服务都有其自己的特点和限制。您应该选择哪个?只有在探索和测试每个服务之后,您才能就哪个服务最适合您做出明智的决定。