我有 asp.net MVC 3 应用程序,可以发送各种电子邮件,例如客户端注册、激活等
目前使用 smtpclient 和 smtp server authsmtp.com。在过去的 3 个月中,有多次应用程序在发送电子邮件时挂起并且 smtp 没有响应。
我现在需要审查流程并通过以下改进进行改进。
1.) 当 smtp 服务器没有响应时,应用程序不应该挂起。2.) 如果 smtp 服务器不可用,则将电子邮件排队等待稍后发送。在接下来的 24 小时内重新尝试发送 3.) 为排队、发送或失败的电子邮件添加额外的日志记录(24 小时后)
我想知道实现上述要求的最佳选择。
该应用程序托管在 Windows azure 环境中。
我想使用 MSMQ 提供消息队列,一旦每个任务开始和完成,我就可以记录详细信息。
问题是 Windows azure 不支持 MSMQ。
请指教 ?
谢谢