在我的项目中,必须向我的经理建议电子邮件发送方法。作为设计文件的一部分。以下是可用的方法。请分享您对这些方法的优缺点的看法
方法 1:使用第三方 SMTP
优点:随时可用
缺点:成本
方法 2:在 Windows Azure 上托管自己的 SMTP
优点:?
缺点:?
方法 3:使用公共电子邮件帐户
优点:没有额外的成本或依赖性。
缺点:在设计和实施方面需要更多的努力。
使用什么 SMTP 服务器并不重要,因为您的代码需要知道的只是 SMTP 主机、端口、安全模式身份验证和用户凭据。当然,您的应用程序应该能够连接到 SMTP 主机。如果您的应用程序支持连接到任何 SMTP,则无需担心使用什么。您可以很好地使用自己公司的 SMTP 服务器或使用公共 SMTP 服务器,如 Gmail、雅虎等。
我们使用 Amazon 的 SES 服务从AzureWatch向我们的客户发送电子邮件。目前每天发送 3000-4000 封电子邮件。效果很好,而且非常实惠。
There is also option to queue emails before sending them using services like SendGrid or AWS SES. You should consider this option if your solution is dealing with high loads or if you do not like the fact that third-party smtp service is out of the Azure and out of your (direct) control.
Take a look at:
第三方是推荐的方式来做到这一点,看看:
http://blog.smarx.com/posts/emailtheinternet-com-sending-and-receiving-email-in-windows-azure