microsoft azure smtp电子邮件中继设置

时间:2013-12-02 21:30:41

标签: asp.net azure smtp windows-server-2012

我们正在从具有本地虚拟SMTP服务器的专用服务器迁移到Windows Azure。据我所知,Windows Azure不允许在IIS中设置本地SMTP服务器。缺少管理控制台中的SMTP服务器选项。我如何设置电子邮件中继,以便我可以让.net Web应用程序从Azure中的Windows Server 2012虚拟机发送电子邮件?

3 个答案:

答案 0 :(得分:7)

这更像是@mcollier所说的必然结果。鉴于您已经在Azure上,并且您的订阅也可以获得25,000封免费电子邮件(也有更高的计划)。

您可以配置传递给sendgrid服务的Virtual SMTP server。对于开发透视图,您将拥有使用自己的SMTP服务器/服务的视图。设置基于sendgrid的服务是explained in this link

我之前使用过sendgrid,我对此的体验非常棒。正如@mcollier指出的那样,如果您尝试设置和使用自己的SMTP服务,使用像Sendgrid这样的服务将很有可能远离垃圾邮件问题,因为反向查找等。

PS:上述虚拟SMTP服务器可以替换为Amazon SES,这相当于一项优质服务。查看更多info here

答案 1 :(得分:3)

首先,假设您使用的是Windows Azure IaaS VM。正确?如果是这样,我认为您需要在Windows Server中启用该角色/功能。

其次,为什么需要从该特定服务器发送电子邮件?像SendGrid这样的服务会起作用吗?人们有时在Windows Azure中使用电子邮件服务器时遇到的一个问题是,当执行反向DNS查找时,您的服务域(something.cloudapp.net)与您的虚拟域不匹配。这可能会导致电子邮件被标记为垃圾邮件(因为您在技术上不拥有发送域,something.cloudapp.net)。

答案 2 :(得分:0)

我使用普通的RFC电子邮件命令开发了一个直接中继应用程序并将其锁定在我的应用程序上,但奇怪的是,某些测试电子邮件是使用Windows AZURE VM上的中继传递的,而且所有其他邮件都没有获得任何反弹响应,并且理解每封电子邮件正在传递,

这在azure vm上是一种奇怪的行为。

所以这意味着你无法使用azure vm作为smtp邮件服务器发送电子邮件,如果要测试那么只需从jsmtp.com下载promailer营销经理