1

编辑:

我对此很陌生,我发现当您向 patrick@fish.com 发送电子邮件时,邮件会发送到 fish.com 的 IP 地址,并且那里托管的任何服务器都应该执行重定向或处理邮件的工作.

我在 azure 上有一个网络角色(网站),其中包含 myweb.com 的内容。

问题是,我不知道如何在该服务器上配置重定向。我知道您可以在服务器上添加 MX 记录,但 azure 没有给我这个选项,因为在 azure 中有一个负载均衡器公开公共 IP,我们无权访问它。

我确实有一个邮件中继服务,我聘请它来重定向电子邮件,但我不知道在 azure 上配置重定向的位置。

也许有一种方法可以在 Visual Studio 解决方案中的 web.config 中进行配置?

4

3 回答 3

2

不要使用直接 SMTP。使用 SendGrid 之类的服务将获得更好的结果。

Microsoft 为 Windows Azure 客户提供免费的 SendGrid 服务(每月<= 25,000)的特别优惠,因此没有理由不使用它。

http://www.windowsazure.com/en-us/develop/net/how-to-guides/sendgrid-email-service/

于 2013-06-24T17:08:18.460 回答
0

重定向和 MX 记录与 Azure 没有任何关系 - 您可以设置 MX 记录来处理托管 DNS 的邮件。

于 2013-06-24T17:00:32.640 回答
0

为了在 Azure 上使用 webrole重定向邮件,您要么

  • 必须配置 DNS 以便邮件服务器位于 Azure 之外的某个位置,或者
  • 接收传入的邮件并将其进一步发送给新的收件人。

第一种方法与 Azure 无关

第二种方法是不可能的,因为即使您可以使用SendGrid从您的服务发送邮件,正如 Matt Johnsohn 所指出的那样,也不可能在您的 webrole 中托管 SMTP 服务器。Webrole 本身托管在 IIS 中,后者为 SMTP、FTP 和一些其他协议提供自己的绑定。您可以在您的 webrole 实例中托管一个 WCF 服务,该服务将使用 net.tcp 绑定进行连接——但您将无法绑定标准 SMTP 连接所需的端口 25。

于 2013-06-24T18:33:36.360 回答