我正在使用SmtpClient
并MailMessage
从ASP.Net
代码发送电子邮件。我希望能够根据业务逻辑延迟发送电子邮件。我将能够生成一个DateTime
关于何时实际发送电子邮件的对象。
我知道我可以创建一个Windows 服务Sql Server
来使用数据库作为电子邮件存储来安排电子邮件传递。但我不想在托管服务器上部署额外的服务。
我也知道我可以创造一个SQL Server
工作来实现这一点,但我不想,直到和除非,这不能使用纯ASP.NET
需要注意的是,我的代码检查是否MSMQ
在服务器上启用。如果是,则将MessageQueue
类用于电子邮件传递。因此,任何有关使用队列实现此目的的指针都会有所帮助。
顺便说一句,解决方案应该在两种情况下都有效(即SmtpClient
与MessageQueue
.
我已经审查了这个和这个问题及其接受的答案。我不想使用 3rd 方产品,除非使用 pure 无法实现ASP.NET
PS .Net Framework 版本:3.5,IIS 7 和 Sql Server 2008 应该是环境。