我们有一些应用程序需要定时发送电子邮件通知。我们一直在使用.net邮件类,但最近遇到了一些病毒检查器阻止25号端口的问题。对我来说,正确的解决方案是设置正确的排除规则以允许我们的应用程序继续工作。然而,有些人担心这可能会成为未来的巨大麻烦,特别是随着新组织的加入,他们更喜欢使用SQL dbmail。我并不特别喜欢这个选择,我更希望应用程序处理这个方面,但我不确定是否值得争取。使用.net邮件与SQL邮件相比,有哪些真正的优势呢?
您可以设置专用的邮件服务器,将其与网络隔离,除了某些IP外,仅允许25端口的入站连接。我认为这已经足够安全了。即使您切换到SQL服务器,也需要打开25端口并变得容易受攻击。您(或您的同事)可以管理风险而不是隐藏它们。
你应该问自己以下问题:
我真的想使用数据库服务器来发送电子邮件吗?
这完全取决于你将要发送多少电子邮件以及SQL服务器的繁忙程度。
如果你不会发送太多电子邮件,并且你的SQL服务器相当安静;那就继续吧。
如果(像我们大多数人一样)你没有那么幸运,那么就寻找其他解决方案吧。
我的想法是重新设计系统的这个方面,使得电子邮件请求在数据库表中排队,然后由单台机器处理。
好处:
缺点: