【发布时间】:2012-10-16 20:20:51
【问题描述】:
我们的一个问题是我们的出站电子邮件服务器有时很糟糕。用户将在我们的应用程序中触发一封电子邮件,应用程序可能需要大约 30 秒才能实际发送它。让我们让它变得更糟,并承认我们甚至没有在后台线程上执行此操作,因此在此期间用户被完全阻止。 SQL Server 数据库邮件已被提议作为此问题的解决方案,因为它基本上实现了一个消息队列,并且在物理上比我们的第三方电子邮件主机更接近且响应速度更快。诚然,它对我们来说也很容易实现,因为它只是用存储过程的执行替换了对SmtpClient.Send 的一次调用。我们的大多数申请电子邮件都包含 PDF、XLS 等,我发现这些附件的大小高达 20MB。
使用数据库邮件处理我们所有的应用程序电子邮件对我来说很糟糕,但鉴于实施成本极低,我很难说服任何人放弃它。我们的生产数据库服务器功能太强大了,所以我也不确定它无法处理负载。有什么想法或更安全的选择吗?
【问题讨论】:
标签: sql-server database-mail emailrelay