动作返回内容时异步发送邮件

时间:2011-06-04 00:28:02

标签: email asp.net-mvc-2 asynchronous

在我的门户网站上,当有人对用户的帖子发表评论时,我会向帖子所有者发送电子邮件。

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SubmitComment(...)
{
    Comment comment = new Comment {...
    Mail.SendEmail(...);
    return Content("OK");
}

评论提交帖子时 请求使用ajax并附加 评论div的评论底部。因为 发送电子邮件相对来说 较长时间的反应迟到了。所以 用户开始点击提交链接更多 不止一次。我该如何退回内容 同时在后台发送电子邮件。异步 控制器是唯一的选择 我需要的是这一部分。

任何推荐,教程等。

1 个答案:

答案 0 :(得分:0)

检查此链接,它描述了如何发送电子邮件异步并捕获有关发送状态的消息

http://msdn.microsoft.com/en-us/library/x5x13z6h.aspx#Y2052

在控制器之后我会创建一个动作 这将是一个会话,你在那里写下有关为特定用户发送电子邮件的数据...

当然,使用ajax来回复它...问题是时间可能会谨慎,所以问题是......它是最好的方法吗? P