在我的项目中,我必须向我的经理建议电子邮件发送方法。作为设计文件的一部分。 以下是可用的方法。请分享您对这些方法的利弊的看法
方法1 :使用第三方SMTP
优点:随时可用
缺点:成本
方法2 :在Windows Azure上托管自己的SMTP
优点:?
缺点:?
方法3 :使用公共电子邮件帐户
优点:无额外费用或依赖
缺点:在设计和实施方面需要更多努力。
答案 0 :(得分:13)
微软不推荐方法2,我也是这样做的。主要原因是由于垃圾邮件而导致Azure数据中心的IP地址被列入黑名单的可能性非常高。
不太了解方法3。
强烈推荐的方法(也是Microsoft)是使用第三方邮件发送系统,例如SendGrid。微软& SendGrid正在合作为Azure开发人员提供免费且简单的方法,以便可靠,安全,轻松地从Windows Azure平台发送电子邮件。详细了解link provided。这是官方的推荐。
答案 1 :(得分:6)
使用哪种SMTP服务器并不重要,因为您需要知道的所有代码都是关于SMTP主机,端口,安全模式身份验证和用户凭据。当然,您的应用程序应该能够连接到SMTP主机。如果您的应用程序支持连接到任何SMTP,则无需担心使用什么。您可以很好地使用自己公司的SMTP服务器或使用Gmail,雅虎等公共SMTP服务器。
答案 2 :(得分:4)
我们使用亚马逊的SES服务从AzureWatch向我们的客户发送电子邮件。目前每天向北发送3000-4000封电子邮件。效果非常好而且非常实惠。
答案 3 :(得分:2)
还可以选择在使用SendGrid或AWS SES等服务发送电子邮件之前对其进行排队。如果您的解决方案处理高负载或者您不喜欢第三方smtp服务不在Azure之外且不在(直接)控制之外,则应考虑此选项。
看看:
答案 4 :(得分:1)