问题标签 [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 投票
3 回答
1330 浏览

asp.net-mvc-3 - 在非 MVC 项目中使用 MvcMailer

我有一个应该定期发送电子邮件的 Windows 服务。

在 windows 服务项目旁边有一个 MVC 3 项目,它使用 MvcMailer 发送电子邮件(很漂亮)。

我想使用相同的引擎为 Windows 服务发送电子邮件。

我该怎么做?

导入 MVC 二进制文件并为此创建一个控制器和新视图?它会起作用吗?

将其保存在数据库中并请求我的 Web 项目发送电子邮件可能不是最佳解决方案,因为信息是查询的结果并且太大而无法在请求中发送。

我看到的唯一其他选择是简单地请求 Web 项目完成所有工作,但这样将 Windows 服务放在另一个服务中以节省站点应用程序资源是没有好处的。你会怎么做?

0 投票
1 回答
956 浏览

asp.net - 当我想使用提取目录时,mvcMailer 抱怨 SMTP 主机

这让我很紧张,因为我找不到不工作的理由。如果我在 web.config 中指定使用 SMTP,我有一个 mvcMailer 代码可以工作。不过我不想使用 SMTP,我想使用 drop 文件夹。这是执行发送的代码的一部分:

如果 web.config 文件配置如下,则此代码有效:

但是这些替代方法都不起作用,它们都给出相同的错误(未指定 SMTP 主机):

值得注意的是,我猜无论如何都会在放置文件夹中创建一个文件,尽管有错误。我只是不知道出了什么问题,根据我在 mvcmailer 上找到的内容,这是要使用的正确配置。

0 投票
2 回答
6943 浏览

asp.net-mvc - web.config 相关错误 - 每个配置文件中的部分只能出现一次

我刚刚安装并试图让 MVCMailer 工作。

我收到一条错误消息,指出“每个配置文件中的部分只能出现一次。有关例外情况,请参阅帮助主题。”

我理解这意味着我应该只有 1 个页面标签的基础知识(我猜无论如何)但看起来 mvc 邮件程序在我安装它时添加了几个。事实上,我不太清楚它完全做了什么,但那里有一些对像我这样的新手来说不熟悉的分配。

我的 web.config 如下所示

任何人都可以对这个错误做出判断吗,我之前没有深入研究过 web.config,我很犹豫要不要把它搞砸!

0 投票
2 回答
2356 浏览

c# - 将图像包含到 MvCMailer Mail 中时的路径应该如何

我在使用 MvCMailer 发送电子邮件时尝试嵌入图像,如下所示:

它是如何产生这个的:

我不确定我应该发送什么样的路径,以及如何生成它?

堆栈跟踪:

0 投票
1 回答
1803 浏览

asp.net-mvc - 使用 MVCMailer 将 MemoryStream 中的图像嵌入电子邮件中

我将 MVCMailer 与 asp.net MVC 3 一起使用。这是一个很棒的库,但我有一个问题。

我看到可以像这样在电子邮件中嵌入图像:

因此,看起来“资源”期望文件系统中的图像路径,但是,我的图像在内存流中。

是否可以直接将图像嵌入为 base64,而无需实际将文件写入磁盘然后传递路径?

谢谢你的帮助!

0 投票
2 回答
2350 浏览

asp.net-mvc-3 - 如何在 web.config 中设置不同的 stmpclient 实例?

我不认为这是一个专门的 MvcMailer 问题(这是我正在使用的邮件程序),但我正在努力构建 Googleplex 搜索,以找出如何根据我的上下文从不同帐户发送电子邮件。

我需要从两个不同的电子邮件帐户发送两封电子邮件。我试过使用

在 MvcMailer 中,但这甚至没有出现在我转储到临时目录的电子邮件中。它显示为 web.config 中的内容:“some-email@gmail.com”。

这是我的 MvcMailer 的 web.config:

这是邮件程序代码:

同样,上面的代码可以发送电子邮件。我只是不知道如何将邮件程序设置为从指定的电子邮件地址发送,而不仅仅是从 web.config 中的“some-email@gmail.com”发送。我有多个 MailMessages,并且需要从不同的电子邮件帐户发送某些邮件。

我将不胜感激任何帮助/代码示例。

0 投票
1 回答
2400 浏览

c# - MvcMailer 可以在类库中使用吗?

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

有什么方法可以让 MvcMailer 与我的其他项目 100% 分开?

谢谢。

0 投票
7 回答
14505 浏览

mvcmailer - MVC 4 中的 MvcMailer 脚手架错误

我正在尝试使用最新版本的 NuGet 让MvcMailer在新的 MVC 4 Beta 项目中工作(仅为尝试此项目而创建)。

我走到这一步

PM> Scaffold Mailer UserMailer Welcome,PasswordReset

此时我看到错误消息:

无法解析别名“Scaffold”,因为它引用了术语“Invoke-Scaffolder”,该术语不能识别为 cmdlet、函数、可运行程序或脚本文件。验证术语并重试。在 line:1 char:9 + Scaffold <<<< Mailer UserMailer Welcome,PasswordReset + CategoryInfo : ObjectNotFound: (Scaffold:String) [], CommandNotFoundException + FullyQualifiedErrorId : AliasNotResolvedException

更新:安装 MvcScaffolding(不是 NuGet 先决条件...)后,同一命令的错误消息更改为:

Invoke-Scaffolder:找不到接受参数“UserMailer”的位置参数。在 line:1 char:9 + Scaffold <<<< Mailer UserMailer Welcome,PasswordReset + CategoryInfo : InvalidArgument: (:) [Invoke-Scaffolder], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,T4Scaffolding.Cmdlets.InvokeScaffolderCmdlet

我该如何解决这个问题?

0 投票
1 回答
1083 浏览

asp.net-mvc - MvcMailer SendAsync 是否会阻止 ASP.NET MVC 请求?

有谁知道 SmtpClientWrapper 中的 MvcMailer SendAsync 方法是否会阻止 ASP.NET MVC 请求?查看 MvcMailer wiki 和代码,我会说是的。

因此,我仍然需要使用此处讨论的 WebBackgrounder 之类的东西来在我的 MVC 应用程序中发送安全且真正异步的邮件?

我正在寻找一个明确的答案谢谢。

0 投票
1 回答
2295 浏览

nuget - Nuget脚手架安装失败

我正在尝试在MVC4的VS2010 SP1中安装脚手架包(目标是用户MvcMailer),这是我运行的命令

并安装 T4Scaffolding 给了我这个错误:

导入模块:无法加载文件或程序集 'file:///path/packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll' 或其依赖项之一。不支持操作。(来自 HRESULT 的异常:0x80131515)

如果我再次使用安装它,它安装但是当我使用脚手架命令时给我这个错误

术语“脚手架”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在 line:1 char:12 + Scaffolding <<<< Mailer.Razor UserMailer subs + CategoryInfo : ObjectNotFound: (Scaffolding:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

我尝试卸载并删除软件包并重新安装,但没有运气。我在两个包上都尝试了更新命令,但没有。

当我运行 import-module "dllpath"

我收到相同的错误消息,即

无法加载文件或程序集 'file:///path/packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll' 或其依赖项之一。不支持操作。(来自 HRESULT 的异常:0x80131515)

在卸载、安装、重新安装所有可能的情况下尝试重新启动 VS,但没有任何改变。

我做错了什么。

编辑:我尝试使用电源外壳

PS C:\Windows\system32> import-module "path\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll" Import-Module : 无法加载文件或程序集 'file:///path\T4Scaffolding.1.0.5\ tools\T4Scaffolding.dll' 或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。在 line:1 char:14 + import-module <<<< "path\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll" + CategoryInfo : NotSpecified: (:) [Import-Module], BadImageFormatException + FullyQualifiedErrorId : System. BadImageFormatException,Microsoft.PowerShell.Commands.ImportModuleCommand

它给出错误“此程序集由比当前加载的运行时更新的运行时构建,无法加载。” 我相信这是开始的失败点。任何想法?如何先解决这个问题。