问题标签 [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 回答
737 浏览

mvcmailer - MVCMailer 的问题

不确定其他人是否遇到过这个问题,但我正在尝试使用 MVCMailer 发送电子邮件。我能够安装它并更新 T4Scaffolding 包,没有任何问题。

我有一个正在创建报告的 aspx 页面,我希望将该报告附加到电子邮件中。但是,当我转身并在 UserMailers 类中调用我的 SendReport 方法时,它会在 PopulateBody 调用中引发错误,指出 routeData 为空

这是我的代码

我得到的错误是“值不能为空。参数名称:routeData”

我在网上查看过,没有发现与此问题相关的任何内容或遇到此问题的任何人。

0 投票
1 回答
754 浏览

image - 您可以使用 URL 在 MVCMailer 中嵌入图像吗

在逐步查看 MVCMailer 时,我发现您可以使用 cid 在 HTML 中嵌入图像。

https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide

我看到了关于嵌入的代码:

我的问题是,而不是使用站点内的路径,例如:

我能否以某种方式获取我在 Azure 云或 S3 云中有足够空间的图像?

请让我知道是否有办法从其他来源获取图像,而不是运行 MVC 邮件程序的服务器。

谢谢,维克多

0 投票
3 回答
2390 浏览

asp.net-mvc-3 - 是否有任何不需要 HTTP 上下文的 MVC 电子邮件包?

我们从我们的 ASP.NET MVC 3 Razor Web 应用程序发送电子邮件。

目前我们正在使用 ActionMailer.NET。

我看过 MvcMailer。

两者的问题是它们需要一个 Http Context 来执行。

这个问题是我想异步发送电子邮件。现在我知道您可以异步执行实际发送(例如 SMTP 调用),但我希望发送电子邮件的整个过程是异步的,例如:

在“DoSomething”方法中,我再次查询数据库,做其他事情等等......我希望所有这些都是异步的 - 因此整个调用都包含在一个任务中,而不是仅仅做.SendAsync(). 希望这是有道理的。

上面的例子是 ActionMailer,它中断了——因为 HTTP 上下文在生成的线程中消失了。

有谁知道我怎样才能让它工作,或者另一个不依赖 HTTP 上下文存在的包?

我不确定为什么需要 HTTP 上下文 - 这里没有请求路由,只是将文件系统上的视图解析为 HTML。

0 投票
1 回答
704 浏览

smtpclient - 如何在 MVC Mailer 中动态更改 SMTP 客户端、用户和密码?

在分步指南中: https ://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide

据说使用了 .net 邮件库(System.Net.Mail)。

在医疗交易中,需要根据国家地区更改服务器,并记录邮件是否发送状态。

.net 邮件库会执行此操作,但在使用 MVC Mailer 时我无法理解将以下代码段放在哪里:

.net 邮件库-->

MVC 邮件程序-->

如果 MailSent 为假,则写入严重日志错误。

我不确定.net 设置的客户端设置应该去哪里。他们应该像我在上面所做的那样进入控制器还是在 Mailer 方法中。

感谢您的任何建议。

问候,维克

0 投票
1 回答
2768 浏览

c# - 从 MVC C# 发送具有多个来自字段的电子邮件

我正在制作一个在线系统,其中我有多个客户,我的客户有多个联系人。现在我希望我的客户能够向他的联系人发送电子邮件,因此当他的联系人收到电子邮件时,他们会在 From:abc@abc.com & ABC company 字段中看到他的公司名称和电子邮件地址。

我正在使用 MVCMailer 发送电子邮件,它工作得很好,但是当我收到测试电子邮件时,它会显示我在 web.config 文件中配置的电子邮件,而不是我在(TO 和 NAME)中的客户电子邮件地址。如何更改发件人地址,以便我客户的联系人可以看到他的电子邮件地址不是我的?

===========================

========================================

这是我在 C# 类中使用的代码

=========================

请告诉我如何解决这个问题,甚至是否可以使用 mvc c#?

里亚萨特

0 投票
2 回答
1309 浏览

asp.net-mvc-3 - 不知道如何用 MvcMailer 做附件

我究竟如何以及在何处放置字符串的实际文件位置attachmentPath

假定服务器上的物理文件位置c:\inetpub\server\website\docs\test.pdf

0 投票
1 回答
1212 浏览

c# - 一次使用 MvcMailer 发送多封电子邮件

我有一个 MVC3 Web 应用程序,我正在使用 MvcMailer 发送电子邮件(一次可能有数千个)。如果我只是将每个收件人密件抄送到同一封电子邮件中,这很好用,但是如果我尝试循环通过他们向他们发送单独的电子邮件,它会非常慢,我猜这是因为它每次都再次连接到 smtp 服务器?

我们有自己的 smtp 服务器,它正在连接,我目前正在尝试发送这样的电子邮件:

我从教程中知道,您可以将电子邮件保存到文件中,而不是连接到 smtp 服务器并立即发送它们,而且我还从这篇文章中接受的答案中知道,您可以让 IIS 接收它们并发送它们,但是不幸的是,我不知道怎么做。

如果有人可以让我知道这样做的最佳方法是什么,那就太棒了!谢谢大家!

更新

我已经尝试使用SendAsync()@Mike 建议的方法,这确实大大加快了速度,但它现在丢失了约 40% 的电子邮件。在没有抛出任何错误的情况下,每 100 封电子邮件中只有大约 65 封可以通过。我尝试按照“处理异步电子邮件的事件”部分中的建议捕获任何错误但似乎根本没有抛出任何错误。下面的代码:

0 投票
1 回答
198 浏览

c# - 尝试将计算值传递给没有控制器的视图

我正在使用 MvcMailer 并尝试传递计算值。这些值是在用户将信息输入向导表单(文本框、单选按钮列表等)后计算的。对不起,如果这很长,但我想提供尽可能多的上下文以避免“显示更多代码”评论。我正在使用视图模型 ( QuoteData)。我的“价格”保存在模型 ( PriceQuote) 中。

这是我的示例计算(以及随之而来的“总”代码)Calculation.cs

我的视图模型是这样的(不确定这是否正确,或者我是否应该在此处进行一些计算):

之前为模拟目的所做的是将它放在模拟控制器中的一个动作中:

我在页面中这样称呼它:

同样,这是出于模拟目的。现在,使用 MvcMailer 我不能做同样的事情,并且整个周末都在努力弄清楚如何让它工作。我研究和尝试过的一切都没有奏效。我确定这是我忽略的简单事情。

MvcMailer 的视图不使用控制器。它使用一个类(QuoteMailer在我的例子中)。这是我的向导传递给 MvcMailer 的方式:

这是EMailQuoteQuoteMailer

任何帮助表示赞赏(我如何在这里传递我的计算,而在我使用的模拟场景中ViewBag?)

0 投票
1 回答
392 浏览

asp.net-mvc-3 - 将 MVCMailer 与 ASPNETDB 一起使用

我正在尝试设置 MVCMailer 以使用他们在网站注册时设置的电子邮件和用户 ID。我使用股票 MVC 框架来设置用户注册框架,因此 ASPNETDB.MDF DB 用于跟踪电子邮件用户 ID 和密码。我目前被困在如何从数据库中提取当前用户 ID 和电子邮件,以便 MVCMailer 知道将带有密码重置说明的电子邮件发送到哪里。下面是我尝试将数据从数据库中取出并放入发送邮件功能。我知道我错了,因为我在会员这个词下面有红色的波浪线。

有谁知道如何做到这一点,我一直在寻找几个小时来了解如何在没有运气的情况下完成这一点。我看过的教程似乎都使用硬编码值来发送电子邮件。如果您需要任何其他代码,请告诉我,感谢您的帮助!

0 投票
4 回答
5446 浏览

c# - 发送异步电子邮件

我正在使用带有 MVCMailer 的 ASP.NET MVC 3,我尝试使用 SendAsync 发送电子邮件,但实际上它仍然需要更长的时间。

所以我想像下面的代码一样使用Task.Factory:

问题是,MVCMailer 需要 HttpContext,但在这个任务中我得到了 HttpContext Null。

如何发送异步电子邮件?