在MSMQ等队列中发送电子邮件

时间:2013-02-10 18:01:18

标签: windows asp.net-mvc-3 azure smtp

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

目前使用smtpclient和smtp服务器authsmtp.com。在过去的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

问题是Windows Azure上不支持MSMQ。

请指教?

由于

1 个答案:

答案 0 :(得分:1)

WindowsAzure.com上有一个示例,其中包含与此http://www.windowsazure.com/en-us/develop/net/tutorials/multi-tier-web-site/1-overview/

类似的主题