2013-02-10 50 views
2

在队列中发送电子邮件,如MSMQ

目前使用smtpclient和SMTP服务器authsmtp.com在发送各种各样的电子邮件中,例如客户端注册,激活等asp.net MVC 3应用程序。在过去3个月中,发送电子邮件时使用的应用程序被挂起的次数是多少,而smtp没有响应。

我现在需要检查过程并改进以下改进。

1)当smtp服务器没有响应时,应用程序不应该挂起。 2.)如果smtp服务器不可用,则将电子邮件队列以供稍后传送。重试下一个24小时的传递 3.)为邮件排队,发送或失败添加额外日志记录(24小时后)

我想知道什么是最好的选择来实现上述要求。

该应用程序托管在Windows Azure环境中。

我以为使用MSMQ作为提供消息队列,每次任务启动和完成后我都可以记录详细信息。

参考:http://dotnetslackers.com/articles/aspnet/Sending-email-from-ASP-NET-MVC-through-MVC-and-MSMQ-Part1.aspx

的问题是,MSMQ不支持在Windows Azure上。

请指教?

感谢

回答