问题标签 [actionmailer.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
25998 浏览

razor - ActionMailer.Net Stand-Alone:没有为扩展“.cshtml”注册构建提供程序

我需要从 Windows 服务发送电子邮件并遇到ActionMailer.net,这是一个模板电子邮件系统,可以在 ASP.Net MVC 应用程序中使用或独立使用。

按照独立教程

http://geeksharp.com/2011/07/06/actionmailer-0-6-released/

我正处于创建视图的地步。但是,当我在视图中键入任何文本时,它会带有蓝色曲线下划线。将鼠标悬停在蓝色曲线上会显示工具提示中的错误消息:

没有为扩展“.cshtml”注册构建提供程序您可以在<compilation><buildProviders>machine.config 或 web.config 部分注册一个

似乎我缺少设置 Razor 支持的步骤。

我错过了什么?

0 投票
3 回答
2220 浏览

asp.net-mvc - 在 VB 中使用 ActionMailer.Mvc 发送电子邮件,找不到视图

我尝试发送电子邮件时收到的错误是:

NoViewsFoundException

您必须提供此电子邮件的视图。视图应命名为 ~/Views/Email/VerificationEmail.html.vbhtml.txt.cshtml 或 ~/Views/Email/VerificationEmail.html.vbhtml.html.cshtml(或 WebFormsViewEngine 的 aspx),具体取决于您希望呈现的格式。

在线错误:

Return Email("~/Views/Email/VerificationEmail.html.vbhtml", model)

电子邮件不能以 .vbhtml 格式发送,必须以 .cshtml 格式发送吗?这如何适用于 VB?

这是我的代码控制器:

这是我的看法:

0 投票
2 回答
2813 浏览

c# - 如何在控制台应用程序中使用 Actionmailer.Net.Standalone?

是否可以Actionmailer.Net.Standalone在控制台应用程序中使用?我不断收到一个错误:

在路径 [EmailTemplates] 中找不到任何名为 [CRD.html.cshtml] 的 CSHTML 或 VBHTML 视图。确保在文件名中指定格式(即:CRD.html.cshtml.txt.cshtml 或 CRD.html.cshtml.html.cshtml)

代码

在此处输入图像描述

我是否需要在RazorViewEngine某个地方实现,因为它不是控制台应用程序的标准?

0 投票
1 回答
314 浏览

c# - 如果发生错误,则捕获错误

如果有任何错误(任何人)来捕获此错误并写入日志,该怎么做..

最近一个客户更改了密码 webmaster(用于验证发送消息的电子邮件)这意味着系统不再能够发送电子邮件。问题是几天后没有发现错误。

您想要一种方法来捕获此错误并保存消息(电子邮件)和日志错误,如何?

在控制器中

在邮件控制器中

作为测试,我输入了一个无效的密码电子邮件网站管理员(用于运输)

0 投票
1 回答
660 浏览

c#-4.0 - ActionMailer.Net 在不同区域找不到视图

我正在使用 ActionMailer.net 从我的 mvc 4 应用程序发送电子邮件。

当我的启动控制器和 actionmailer 控制器和视图位于同一区域时,此方法有效。但是当它们不在时失败,因为它找不到视图。

这种层次结构有效:

但这不会:

由于我想集中我的代码而不是重复它,我将需要从我的应用程序中的多个区域发送相同的订单确认电子邮件。

将路径作为视图名称的一部分放在 Email() 方法参数中不起作用:

我还能如何实现这一目标?

更新:这是代码:

用户提交表单发起的发起控制器:Areas\Mobile\Controllers\MakePartForWorkReleaseController.cs

这是上述调用的标准发送电子邮件控制器操作,它位于不同的区域:Areas\OrderMgmt\Controllers\ManageOrdersController.cs

这是实际发送电子邮件的 actionmailer.net 控制器操作:Areas\OrderMgmt\Controllers\OrderMgmtEmailController.cs

请注意,当我检查时: HttpContextBase.Request.RequestContext.RouteData.DataTokens["area"] 它返回“Mobile”,这是启动控制器的区域,而不是当前控制器区域。我相信这是电子邮件方法正在寻找基于此的视图的地方

视图位于:Areas\OrderMgmt\Views\OrderMgmtEmail\OrderComplete.html.cshtml

我得到的错误是:

0 投票
2 回答
109 浏览

tdd - 使用 Moq 使用 ActionMailer.net 模拟 MailController

我试图嘲笑我的MailController

我的控制器IMailController作为依赖项,但是当我打电话时

我得到一个 NullReferenceException (因为ForgotPassword不返回任何东西,我猜)

理想情况下,我们会存根EmailResult?

0 投票
2 回答
980 浏览

asp.net-mvc - 找不到任何 CSHTML 或 VBHTML 视图

我在类库中使用 ActionMailer.Net.Standalone 包。在项目的根目录中,我有一个名为“Templates”的文件夹,其中有我的文件 OrderConfirmation.html.cshtml。

像这样:

在此处输入图像描述

这是我的邮件类:

当我运行项目时,出现以下错误

"Could not find any CSHTML or VBHTML views named [OrderConfirmation] in the path [Templates]. Ensure that you specify the format in the file name (ie: OrderConfirmation.txt.cshtml or OrderConfirmation.html.cshtml)"

估计路径不对。我应该使用什么路径?

谢谢。

0 投票
1 回答
697 浏览

asp.net-mvc - 是否可以从单独的项目运行 mvc 邮件程序

我目前正在与 WebApi 一起运行 MVC 网站,并且正在考虑构建电子邮件功能。

我有非常轻量级的控制器将大部分逻辑抽象到服务层,因为它是一个相当大的应用程序,我希望它的大部分可在 MVC 和 WebApi 之间重用。

这让我无法使用MVCMailer,因为所有示例都在 Web 项目中运行。如果编写了使用 WebAPI 的手机应用程序,它将无法使用电子邮件功能。

我想知道是否可以从它自己的项目中运行它?这是对我正在尝试做的事情的非常粗略的描述。

我可以将MVCMailerActionMailer抽象为技术上两者.Web都是.WebApiMVC4 项目吗?

如果没有,那么我将只使用Actionmailer.net 的独立版本或Postal中的等效版本,尽管功能有所减少。


编辑:更多信息

再想一想,这似乎很棘手,因为我必须为电子邮件视图做一些花哨的复制逻辑,以便它们可以自动与 mvc 和 webapi 网站一起部署。

也许最好将电子邮件与其自己的网站分开,并让服务层发出网络请求以发送电子邮件并将其适当地抽象出来。

我想这样我就可以将电子邮件部署在一台服务器上,而不必在所有服务器上设置 smtp。欢迎评论


相关问题

0 投票
0 回答
141 浏览

actionmailer.net - ActionMailer.net Standalone - 布局

ActionMailer.net Standalone 是否可以进行布局?我尝试了几种不同的排列,但似乎无法让布局正常工作。

0 投票
0 回答
459 浏览

asp.net-mvc - 测试 ActionMailer.Net.Mvc HttpContext 是否为空

我正在尝试编写集成测试来测试我的 Mailer 类。该邮件程序类调用 ActionMailer.Net.Mvc.MailerBase 电子邮件方法来发送邮件。我已经在测试方法上设置了属性

我仍然得到以下异常。