ASP.NET MVC – 如何处理发送电子邮件?
在ASP.NET MVC应用程序中,如何处理电子邮件的发送?我一直在考虑这个问题,我非常喜欢以面向MVC的方式处理它的想法(毕竟它是一个MVC应用程序.)
我的意思是,传递给用户的电子邮件实际上只是一个应该传递给它的模型的视图.这引发了一些问题:当执行某个操作时,我们应该如何同时向请求的浏览器和SMTP服务器提供视图?框架是否有任何支持此功能的工具?如果没有,是否有针对此类功能的第三方发布/指导? 以MVC方式处理电子邮件发送的替代方法是: >电子邮件发送代码显示在控制器的操作方法中. 您如何处理ASP.NET MVC应用程序中的电子邮件发送?您如何看待面向MVC的方法? 解决方法
通常,当您需要新的结果类型时,您将编写一个将继承自ActionResult的新MyResult对象.这样,您的操作方法可以自由选择指示的结果类型,而View Engine只需在新结果类型上调用ExecuteResult()方法,这将保留有关如何呈现数据的逻辑.
但是,由于您所做的事情听起来只是想从View中获取HTML并通过电子邮件发送它(它与Web浏览器的结果类型相同),the answers to this question应该深入介绍它.请注意,使用MVC 2.0代码的答案是最好的方法,因为由于受欢迎的需求,他们在第二个版本中添加了“将视图渲染到字符串”功能. 您的问题很好,因为我强烈建议您使用MVC方法来处理程序中的任何输出.发送视图到电子邮件在概念上与将视图发送到任何其他输出类型(PDF,移动浏览器,SMS)没有什么不同,并且通过构建可插入的视图输出,您可以轻松地支持扩展应用程序的使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – allowDefinition =’MachineToApplicatio
- asp.net-mvc – Nuget如何指定包位置?
- 是否使用ASP.NET配置文件?
- asp.net – 您实际可以拥有多少应用程序会话数据?
- asp.net – 依赖关系未安装在Visual Studio中
- asp.net-mvc – 如何使用编辑器内部的foreach
- 实体框架 – ASP.NET Web Api 2/EF6首次调用初始化性能
- asp.net – 如何忽略全局asax中图像的日志记录错误
- asp.net-mvc – 如何在将model属性传递给局部视图时保持正确
- asp.net-mvc – 如何用ASP.NET MVC命令查询责任分离(CQRS)?