问题标签 [mvcmailer]

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 回答
1223 浏览

c# - 如何在不破坏我的服务层的情况下使用 MVCMailer?

我正在研究使用MVcMailer来制作更好的电子邮件。

但是,我不确定的一件事是如何组织代码。我目前有2个项目。一个用于 mvc,一个用于我的存储库和服务层。

我的第二个项目不了解 MVC,我想保持这种状态。

我在想我的 smtp 代码会进入服务层或包装器,然后当我需要发送电子邮件时,我会从其他服务层调用它。

那么 MVC 邮件程序适用于何处?我是否在控制器中生成主体,然后将其传递给将其传递给我的 smtp 类的服务层?

0 投票
1 回答
199 浏览

asp.net-mvc-3 - MvcMailer 可以使用 .aspx 文件而不是 Razor

我最近安装了 Mvcmailer。它的默认视图引擎已设置为 Razor。我想知道如何(如果可能)将其切换到 ASP.NET 视图引擎

0 投票
2 回答
1236 浏览

asp.net-mvc-3 - MvcMailer:无法在使用 Url.Action 的 Razor 视图上完成 NUnit 测试

这是我的问题 - 我正在使用MvcMailer使用 Razor 语法创建格式良好的电子邮件,这是一个很好的工具!

我遇到的问题是 - 这是我发送的其中一封电子邮件的视图中的一些语法:

每当我尝试运行单元测试时,都会收到以下错误消息:

我们可以为新评论发送电子邮件通知吗?:System.ArgumentNullException:值不能为空。参数名称:httpContext

Stacktrace - 为简洁起见缩短,仅相关部分:

在 System.Web.Routing.RouteCollection.GetRouteData(HttpContextBase httpContext) 在 Mvc.Mailer.MailerBase.CreateControllerContext() 在 Mvc.Mailer.MailerBase.ViewExists(String viewName, String masterName) 在 Castle.Proxies.Invocations.MailerBase_ViewExists.InvokeMethodOnTarget( ) 在 Castle.DynamicProxy.AbstractInvocation.Proceed()

问题是我的 HttpContext 是空的 - 有没有一种直接的方法来单元测试这个 MvcMailer 方法,而不必从控制器上下文一直到路由结果模拟所有内容?

0 投票
1 回答
613 浏览

c# - 使用 Rhino Mock 进行 MvcMailer 单元测试,如何?

在一个我们使用 MvcMailer 的新项目中,它很棒,我想知道如何使用 Rhino 和 NUnit 对其进行测试?SO上有另一个帖子和一个很好的Wiki页面,但这不是我想要的。对于我的控制器,我通常使用MvcContrib 的 Testhelper对其进行测试

  • 我首先尝试模拟邮件程序类,但如果这样做,我无法验证我的 ViewBag 数据,我的 PopulateBody 方法有问题,我必须构建自己的 IMailerBase 接口
  • 在此之后,我尝试像使用 MvcContrib 使用控制器一样测试邮件程序,但它只接受 InitializeController() 中的控制器对象,因此它不起作用。
  • MailerBase.cs 类中还有一个 IsTestModeEnabled 属性,但是当我对其进行测试时,我在空 URI 上出现错误。

不知道什么是最好的方法,我正在寻求帮助,谢谢大家!

0 投票
2 回答
3225 浏览

c# - 使用 mvcmailer 发送多封电子邮件

我希望使用MVCMailer使用带有剃须刀的 asp.net mvc 3 发送电子邮件。ScottHa也提到了

它看起来相当直截了当,但是我很困惑如何将批量电子邮件发送给用户列表,例如时事通讯。

我要围绕这个创建一个循环吗?

有人可以解释吗?谢谢

0 投票
1 回答
470 浏览

asp.net-mvc-3 - 浏览器中的 MvcMailer 视图

我在我的网站上使用MvcMailer来发送 html 电子邮件。看起来不错,但我只是想知道如何在浏览器中查看创建的电子邮件。

例如,在一些时事通讯中,他们说“在浏览器中查看这封电子邮件”,所以我只是想知道如何使用 MvcMailer 做到这一点。

0 投票
4 回答
2765 浏览

unit-testing - MvcMailer 单元测试:System.ArgumentNullException httpContext 不能为空

我无法使用 Visual Studio 测试套件和 Moq 为 MvcMailer 成功运行单元测试。我已经从 wiki 逐字复制了这个例子,但每次都得到以下异常:

代码如下:(使用 VS 单元测试框架 - 使用 nUnit 时的错误与示例中完全相同)

Welcome() 方法中的以下行失败(直接从 wiki 复制):

维基在这里:https ://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide

类似(几乎完全相同)问题:MvcMailer: Can't complete NUnit tests on Razor Views which use Url.Action

有人知道如何解决/解决这个问题吗?链接的问题说我需要模拟我已经完成的 PopulateBody 方法(根据维基)。

0 投票
3 回答
4748 浏览

asp.net-mvc-3 - 使用 MVCMailer 在电子邮件中嵌入图像

您如何使用 MVCMailer 将图像嵌入到电子邮件中?

我已经尝试过类似的东西

没有成功。

有什么例子吗?

谢谢

0 投票
4 回答
954 浏览

asp.net-mvc - 正文问题中的 MvcMailer 俄语字符集

我在我的应用程序中安装了 MVCMailer。但是当我用俄语字符集发送邮件时,我得到了这样的东西:

Ïðèâåòñòâóåì Âàñ íà ñàéòå

很好看,不是吗?:)

有关详细信息,可以显示 IUserMailer.cs:

和 UserMailer.cs:

_Layout.cshtml:

和 Welcome.cshtml

非常感谢!:)

0 投票
1 回答
3619 浏览

asp.net-mvc - MvcMailer:通过模型在视图中获取用户输入,然后将其插入到邮件中

我不知道我是否正确解释了这一点,或者解决方案是否相当简单,所以这里是:

我正在使用 MvcMailer,但在此之前我设置了一个向导输入表单,我称之为 Quote.cshtml。在 Quote.cshtml 后面,我建立了一个名为 QuoteModel.cs 的模型。

Quote.cshtml 最基本的(我省略了所有的向导逻辑,只显示一个输入):

QuoteModel.cs(同样,只显示一个输入;nb:使用DataAnnotationExtensions

现在我正在尝试集成 MvcMailer,它设置了 IQuoteMailer.cs、QuoteMailer.cs、_Layout.cshtml 和 QuoteMail.cshtml。QuoteMail.cshtml 是邮件收件人最终会看到的内容。我还设置了一个 QuoteController.cs,在其中放置了 MvcMailer 所需的适当代码。它在 QuoteMailer.cs 和 QuoteController.cs 中,我无法从 Quote.cshtml(基于 QuoteModel.cs 中的模型)传递用户输入。

IQuoteMailer.cs:

QuoteMailer.cs:

QuoteMail.cshtml(_Layout.cshtml 非常标准,所以这里不显示):

最后是 QuoteController.cs 的相关部分(请注意,我正在使用向导,因此,我的部分问题是弄清楚将 MvcMailer 代码放在哪里,但我想我可能是对的):

公共类报价控制器:控制器{

}

所以,我的困惑是如何传递我创建的 QuoteModel,以便最终我可以获取用户输入的数据,然后生成 MvcMailer 视图。

我感谢社区的帮助。