我希望我的asp.net mvc框架系统发送一个电子邮件,每次某个动作(在某个控制器内)被触发。是否有任何第三方库或.net标准方法来完成此任务?asp.net mvc框架,自动发送电子邮件
13
A
回答
21
更新的方法是使用System.Net.Mail - 这是System.Web.Mail的2.0替代品。
像这样的东西,从BaseController(如果有其他需要此控制器的控制器)调用问题的实际控制器。
我有一个静态内部类下面的代码来处理邮件从服务器简单的纯文本内容:
internal static void SendEmail(MailAddress fromAddress, MailAddress toAddress, string subject, string body)
{
var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
};
var client = new SmtpClient("smtpServerName");
client.Send(message);
}
很明显,你可能需要一些错误处理有等 - 发送可以抛出一个异常例如,如果服务器拒绝连接。
3
创建一个BaseController,从其中继承所有其他控制器。 在BaseController中重写OnActionExecuted方法并插入用于发送电子邮件的代码。
public class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
// Send mail here
base.OnActionExecuted(filterContext);
}
}
1
那么它不真的很难发送使用.NET的电子邮件。您只需从行动中发送邮件即可。
但是,我认为我们在这里谈论的很少,而伐木时有一系列的第三方图书馆。我知道有一个叫做Log4Net。
大多数这些日志框架可以配置日志的存储方式,还可以设置发送电子邮件的日志。
但是在你的情况下,它只会写一个简单的简单邮件函数,当用户输入动作时发送邮件。你可以看看:http://www.developer.com/net/asp/article.php/3096831 - 它使用.NET发送邮件的演示 - webforms,但基本的东西仍然适用于MVC。
2
SmtpClient类与其他System.Net.Mail类很容易利用从任何.NET程序发送邮件。您只需将其指向可用且愿意的SMTP服务器即可。
相关问题
- 1. ASP.NET MVC发送电子邮件附件
- 2. 玩框架2.4发送电子邮件
- 3. asp.net的MVC发送电子邮件错误:无法发送电子邮件
- 4. 发送自动电子邮件
- 5. 电子邮件未与ASP.NET身份框架发送
- 6. 在ASP.NET C#中自动引发事件发送电子邮件
- 7. 自动发送电子邮件使用
- 8. 发送电子邮件自动
- 9. 自动发送短信/电子邮件
- 10. 自动更改发送电子邮件
- 11. 自动发送NSSharingService:电子邮件
- 12. 如何发送自动电子邮件?
- 13. 发送电子邮件自动
- 14. 自动发送电子邮件失败
- 15. 发送电子邮件自动在laravel
- 16. 自动发送电子邮件报告
- 17. 在MVC中发送自动电子邮件
- 18. 如何使用Slim框架电子邮件功能发送电子邮件?
- 19. 在asp.net发送电子邮件发送密码而不是电子邮件
- 20. 使用MVC发送电子邮件3
- 21. 通过mvc发送电子邮件
- 22. SMTP:发送电子邮件
- 23. 发送电子邮件提醒与ASP.NET
- 24. 从localhost ASP.net发送电子邮件
- 25. 发送电子邮件asp.net c#
- 26. 使用ASP.NET发送电子邮件
- 27. 定期从Asp.Net发送电子邮件
- 28. 如何从ASP.Net发送电子邮件
- 29. 通过asp.net发送电子邮件3.5
- 30. 在asp.net中发送电子邮件