.net邮件类与SQL sp_send_dbmail

时间:2011-02-09 19:55:01

标签: c# .net sql-server

我们的应用程序需要不时发送电子邮件通知。我们一直在使用.net邮件类,但最近我们遇到了一些病毒检查程序阻塞端口25的问题。对我而言,正确的解决方案是设置正确的排除规则以允许我们的应用程序继续工作。但是,有些人担心这可能会在将来成为一个巨大的麻烦,特别是当新组织上线时,并且更愿意使用SQL dbmail。我不是特别喜欢这个选择,我宁愿让应用程序处理这方面,但我不确定它是否值得战斗。使用.net邮件通过SQL邮件有什么真正的好处吗?

4 个答案:

答案 0 :(得分:2)

您可以设置专用邮件服务器,将其与网络隔离,但某些IP除外,仅用于端口25上的入站连接。我认为它足够安全。即使您迁移到SQL Server,也会打开端口25并变得易受攻击。你(你的coulegues)可以管理风险而不是隐藏它们。

答案 1 :(得分:1)

它们都是使用端口25的SMTP解决方案。

您最有可能遇到同样的问题,这取决于扫描仪检查/阻止的位置

答案 2 :(得分:1)

您应该问自己以下问题

  

真的是否想要使用数据库服务器发送电子邮件?

这完全取决于您要发送的电子邮件数量以及SQL服务器的繁忙程度。

如果你不会发送很多电子邮件而且你有一个非常安静的SQL服务器;走吧。

如果(和我们大多数人一样)你没那么幸运,那就去别处看看。

答案 3 :(得分:0)

我的想法是重新设计系统的这个方面,以便电子邮件请求在数据库表中排队,并且一台机器处理它们。

优点:

  • 您不必占用SQL Server处理量的电子邮件资源
  • 您不必查看所有客户端计算机的文书工作/排除集,只需要实际执行此工作的计算机/排除集。

缺点:

  • 为您的开发人员开展更多工作!