ASP.NET SmtpClient注意事项

时间:2013-02-05 15:26:10

标签: asp.net iis-7 smtpclient

我们目前正在从我们的两个负载平衡的Web服务器发送电子邮件,这些服务器连接到我们想要落日的单独的MailEnable服务器。我们希望两个Web服务器都使用Smtp服务/ IIS / .net SmtpClient发送自己的电子邮件。我已经设置并配置了所有这些并且它工作正常,但除了我需要考虑的基本配置之外还有什么吗?一些具体的例子:

  • 我最初尝试使用亚马逊SES,但对我们来说这不是一个好的解决方案。让Smtp服务处理电子邮件达到我应该考虑第三方服务的程度是否有任何巨大的缺陷?

  • 我们的网络服务器在处理器,内存,带宽等方面都有不错的规格,但如果它每天发送100-500封电子邮件,那么Smtp服务会消耗大量资源吗?

  • 当我使用Amazon SES时,他们在我们的DNS记录中输入了1条TXT记录和3条CNAME(DKIM)记录。这些是否需要,如果需要,我如何自己生成它们?我阅读了一些关于格式化标准的文档,但我真的不明白第1步是关于如何弄清楚值应该是什么。

  • 对于第三方服务幕后是否有任何事情,无论是其Amazon SES,MailEnable,Exchange等,就垃圾邮件控制,排队等而言,Smtp服务/ IIS无法处理

我也很感激您可以分享的任何其他建议。感谢。

1 个答案:

答案 0 :(得分:0)

  • 不是。与任何服务一样,它取决于您与任务相对于可用服务提供商的能力和资源。除了足够的服务器资源和带宽之外,当然还需要考虑管理的可靠性和安全性。例如:
    • 您可能希望确保不会忽视错误或服务中断。正确处理未被发送或被迟发的消息并导致混淆 - 不好。
    • 您应该能够确保适当地禁止/限制远程连接和中继。
  • 不,每台服务器每天100-500封电子邮件不应占用大量资源。
  • 就DNS记录而言:
    • 对于您的域内邮件,它们可能是不必要的。
    • 如果您想在这些邮件的标题(即CNAME记录)中使用友好的,邮件专用的主机名,请根据您对第一点的回复(即您是否拥有DNS)权衡您的能力和资源服务器和知道如何处理它的人)。如果服务器位于Active Directory域中,则AD可能已提供可解析(如果不是特定于邮件)的主机名;但是标题中的裸IP地址不会对任何人造成伤害。
    • 我个人没有遇到需要DKIM(即TXT记录)的域内消息,并怀疑你是否需要它。
    • 对于向外部收件人发送的域间邮件,DNS调整可能更为重要。如果您碰巧有公共DNS服务器以及知道如何处理它的人,请考虑在那里添加适当的记录;如果没有,请考虑让您的ISP或专用DNS提供商处理它​​。
  • 如果您接受了入站邮件,垃圾邮件将成为一个问题。根据我对出站邮件服务的经验,利用营销和交易电子邮件的大量B2C情况下的好处更为重要 - 例如已建立的邮件主机声誉和适当的DNS配置,以帮助避免邮件被拒绝或错误标记为垃圾邮件,消息模板等。