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

我有asp.net MVC 3应用程序发送各种电子邮件,如客户端注册,激活等

目前使用smtpclient和smtp服务器authsmtp.com。 在过去的3个月中,有多less次应用程序用于挂起发送电子邮件和smtp没有响应。

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

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

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

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

我想使用MSMQ作为提供消息队列,每次任务开始和完成后我都可以logging详细信息。

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

问题是,Windows Azure不支持MSMQ。

请指教 ?

谢谢

在WindowsAzure.com上有一个例子,涵盖了与此类似的主题http://www.windowsazure.com/en-us/develop/net/tutorials/multi-tier-web-site/1-overview/