问题标签 [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.
c# - 如何在不破坏我的服务层的情况下使用 MVCMailer?
我正在研究使用MVcMailer来制作更好的电子邮件。
但是,我不确定的一件事是如何组织代码。我目前有2个项目。一个用于 mvc,一个用于我的存储库和服务层。
我的第二个项目不了解 MVC,我想保持这种状态。
我在想我的 smtp 代码会进入服务层或包装器,然后当我需要发送电子邮件时,我会从其他服务层调用它。
那么 MVC 邮件程序适用于何处?我是否在控制器中生成主体,然后将其传递给将其传递给我的 smtp 类的服务层?
asp.net-mvc-3 - MvcMailer 可以使用 .aspx 文件而不是 Razor
我最近安装了 Mvcmailer。它的默认视图引擎已设置为 Razor。我想知道如何(如果可能)将其切换到 ASP.NET 视图引擎
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 方法,而不必从控制器上下文一直到路由结果模拟所有内容?
c# - 使用 Rhino Mock 进行 MvcMailer 单元测试,如何?
在一个我们使用 MvcMailer 的新项目中,它很棒,我想知道如何使用 Rhino 和 NUnit 对其进行测试?SO上有另一个帖子和一个很好的Wiki页面,但这不是我想要的。对于我的控制器,我通常使用MvcContrib 的 Testhelper对其进行测试
- 我首先尝试模拟邮件程序类,但如果这样做,我无法验证我的 ViewBag 数据,我的 PopulateBody 方法有问题,我必须构建自己的 IMailerBase 接口
- 在此之后,我尝试像使用 MvcContrib 使用控制器一样测试邮件程序,但它只接受 InitializeController() 中的控制器对象,因此它不起作用。
- MailerBase.cs 类中还有一个 IsTestModeEnabled 属性,但是当我对其进行测试时,我在空 URI 上出现错误。
不知道什么是最好的方法,我正在寻求帮助,谢谢大家!
asp.net-mvc-3 - 浏览器中的 MvcMailer 视图
我在我的网站上使用MvcMailer来发送 html 电子邮件。看起来不错,但我只是想知道如何在浏览器中查看创建的电子邮件。
例如,在一些时事通讯中,他们说“在浏览器中查看这封电子邮件”,所以我只是想知道如何使用 MvcMailer 做到这一点。
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 方法(根据维基)。
asp.net-mvc-3 - 使用 MVCMailer 在电子邮件中嵌入图像
您如何使用 MVCMailer 将图像嵌入到电子邮件中?
我已经尝试过类似的东西
没有成功。
有什么例子吗?
谢谢
asp.net-mvc - 正文问题中的 MvcMailer 俄语字符集
我在我的应用程序中安装了 MVCMailer。但是当我用俄语字符集发送邮件时,我得到了这样的东西:
Ïðèâåòñòâóåì Âàñ íà ñàéòå
很好看,不是吗?:)
有关详细信息,可以显示 IUserMailer.cs:
和 UserMailer.cs:
_Layout.cshtml:
和 Welcome.cshtml
非常感谢!:)
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 视图。
我感谢社区的帮助。