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