使用本地SMTP服务器从Azure发送电子邮件

时间:2017-04-27 07:00:59

标签: c# email azure smtp on-prem

我们无法在Azure VM上托管SMTP服务器。推荐的方法是使用SendGrid等第三方电子邮件服务。

我们可以使用现有的本地SMTP服务器从Azure云发送电子邮件吗? 是否需要在本地服务器上进行任何特定设置?

2 个答案:

答案 0 :(得分:0)

根据您的架构,有一些选项。

  1. 为您的内部部署网络创建VPN,通过VPN路由您的SMTP流量。
  2. 使用SMTP产品的现有Web服务API,并将端点公开给Azure服务。然后,Azure服务调用Web服务来发送电子邮件。
  3. 如果您的内部部署SMTP没有API,则编写可从Azure调用或作为中继服务公开的Web服务。
  4. 如果您使用以下答案更新您的问题,您将获得更具体的选项。

    • 您想从Azure发送哪些服务?
    • 您的本地SMTP服务器是什么技术?

答案 1 :(得分:0)

为避免摆弄网站到网站的VPN,您可以尝试Azure Relay Hybrid Connections。你必须写一些代码 - 或者更像是字节:) - 但它真的没什么可怕的。

Client (VM in Azure) <---> Azure Relay endpoint <---> Server (SMTP server on-prem)

OR

作为一种更简单的方法 - 只需使用Storage Queue并编写一个简单的消费者(可能是.NET或Node.js无头应用程序)来处理本地消息。

Competing Consumers Pattern