首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MvcMailer可以在类库中使用吗?

MvcMailer可以在类库中使用吗?
EN

Stack Overflow用户
提问于 2012-04-10 05:32:50
回答 1查看 2.4K关注 0票数 8

我想在一个类库中使用MvcMailer,它基本上是我为我的解决方案撰写和发送电子邮件的一站式商店。我认为这就是设计MvcMailer的目的,但它似乎找不到我的任何.cshtml文件--我猜它希望它们出现在我的启动项目中。

有没有办法让MvcMailer与我的其他项目100%分离?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-10 06:23:24

根据MvcMailer documentation https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide (下面的摘录),这是不可能的,也许您可以有一个单独的web项目,其唯一目的是发送电子邮件和只接受来自您的应用程序的请求

从后台进程发送电子邮件您是否需要从后台进程发送电子邮件?是的,你是对的。你不想阻止你的请求/响应周期来发送通知电子邮件。相反,你想要的是一个后台进程,它会为你做这件事,即使它是在短暂的延迟后发送的。下面是你可以做的:

将与电子邮件相关的数据保存到数据库中。创建发送电子邮件的REST/SOAP web服务。这将确保您的Mailer能够访问HttpContext,这是核心ASP.NET MVC框架正常工作所必需的。例如,查找视图、生成URL并执行身份验证/授权。创建一个简单的App来调用web服务。这可以是windows服务应用程序或在Windows计划任务下运行的可执行应用程序。未来的MvcMailer版本可能会支持这一点。但这很难,因为有两个原因:

MailMessage不是开箱即用的可序列化的,并且有许多复杂的字段和关联。核心ASP.NET框架仍然需要HttpContext :(

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10080176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档