问题标签 [system.net.mail]

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

c# - 将 System.Web.Mail 功能移植到 System.Net.Mail

以下功能完美运行:

但是,我收到一个构建警告,告诉我 System.Web.Mail 已过时,我应该使用 System.Net.Mail。所以我使用了 System.Net.Mail,我想出了以下函数来替换我的旧函数:

我没有收到任何异常或错误,但我的消息永远不会通过。谁能告诉我我可能做错了什么?提前致谢。

0 投票
5 回答
652 浏览

.net - asp.net net.mail - 在调试模式下将所有电子邮件路由到不同的电子邮件地址

System.Web.HttpContext.Current.IsDebuggingEnabled无论如何,如果是真的,所有电子邮件都会转到不同的地址吗?或者我需要一个新的类来在任何地方发送电子邮件?

0 投票
3 回答
2217 浏览

c# - 以编程方式验证电子邮件是否到达交换邮箱

我有一份正在运行的工作,它向我们的用户发送电子邮件,从而启动我们公司的工作流程。定期地,用户会上下发誓他们没有收到电子邮件 - 但是,当我们去找邮件管理员提取交换报告时,十有八九是在他们已删除的项目中。:P

我希望能够以编程方式验证通过 .net C#(我认为是 System.Net.Mail)发送的消息是否到达了用户的邮箱。

这是 Exchange 2007,所有消息都是内部消息。

0 投票
1 回答
2183 浏览

.net - 在客户端/服务器应用程序中加密/解密 SMTP 密码

我有一个需要为 SMTP 服务器保存用户名/密码的客户端应用程序。此数据将进入 SQL Server 2005,并由我的服务器应用程序使用。服务器应用程序将使用 System.Net.Mail 命名空间,使用提供的凭据(以及来自该用户的电子邮件地址)发送电子邮件消息。如何轻松/安全地加密/解密密码,以免纯文本密码飞过网络?请注意,不保证客户端和服务器应用程序位于同一台计算机上。

0 投票
7 回答
13677 浏览

.net - .NET 发送电子邮件的最佳方法(System.Net.Mail 有问题)

这似乎很简单。我需要从一些 ASP.NET 应用程序发送电子邮件。我需要始终如一地做到这一点,而不会出现奇怪的错误,也不会出现 CPU 利用率过高的情况。我不是在谈论群发电子邮件,只是偶尔发送电子邮件。

System.Net.Mail似乎被严重破坏了。SmtpClient 不发出 Quit 命令(可能是因为 Microsoft(R) 对以下规范不感兴趣),因此连接保持打开状态。因此,如果有人在该连接最终关闭之前尝试发送电子邮件,您可能会从 SMTP 服务器收到关于打开的连接过多的错误。这是 Microsoft(R) 对修复完全不感兴趣的错误。看这里:

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=146711

另外,如果您环顾四周,建议使用此代码来解决此问题:

好的,是的,这确实“解决”了连接保持打开状态的问题。但是,如果您愿意,这始终如一地在服务器上尝试,这会导致运行进程(在本例中为 w3wp.exe)的 CPU 跳跃并保持在 100%,直到您的应用程序池被回收。无论出于何种原因,运行 mscorwks.dll!CreateApplicationContext 的线程都是罪魁祸首。

这有一个非常好的副作用,如果您在一个对持续 100% 的 CPU 使用不满意的 Web 主机上运行,​​您将禁用您的应用程序池。因此,这并不像某些人建议的那样微不足道。

所以我的问题是怎么办?我需要做的就是这么简单;然而,让那些“打开的连接太多”错误是不可接受的,100% 的 CPU 使用率也是不可接受的。我不想购买第三方组件,不是因为我便宜,而是我购买了足够多的组件和 MSDN 订阅,以至于不得不为简单的 SMTP 功能支付 100 到 300 美元似乎很疯狂。

我读到将 MaxIdleTime 设置得更高会有所帮助,但我对此表示怀疑。我不想因为微软不想遵循 SMTP 规范而冒险禁用我的应用程序池。

编辑: 我查看了 quiksoft.com 组件,但它不支持 SMTP 身份验证,而且价格为 500 美元。一定有办法解决这个问题。

0 投票
12 回答
90702 浏览

c# - “无法从传输连接读取数据:net_io_connectionclosed。” - Windows Vista 商业版和 SMTP

无法在 Windows Vista Business 中测试从 .NET 代码发送电子邮件。

我正在编写代码,一旦经过验证,我将迁移到 SSIS 包。该代码是通过电子邮件向收件人列表发送错误消息。

代码如下,但是当我执行代码时出现异常。

我创建了一个简单的类来发送邮件......设计可能会更好,我正在测试功能,然后再实现更强大的功能、方法等。

异常消息

0 投票
2 回答
10006 浏览

.net - 无法通过交换发送电子邮件:现有连接被远程主机强行关闭

我刚刚注意到我的代码中的一些电子邮件操作失败并正在尝试修复它,但是我不断收到以下错误:

我的代码相当简单:

有谁知道会发生什么?我们的交换服务器管理员说她在日志中看不到任何内容。

此外,这并不是一个惊喜,但是当我尝试从 powershell 发送消息时也会发生同样的事情。

0 投票
2 回答
5044 浏览

asp.net - 为什么我会收到 5.5.4 无效地址错误?

我尝试使用以下代码发送电子邮件:

但是,我得到了例外:

服务器响应为:5.5.4 无效地址

from email,to email,服务器主机名和端口都是正确的。完全相同的代码,具有完全相同的输入值在我们办公室的另一台机器上工作

0 投票
2 回答
1080 浏览

.net - 来自 .NET 的多部分 HTML 和嵌入式图像,无需磁盘访问?

我正在开发一种产品,该产品通过生成一个 HTML 文档来创建 MS Word 输出,其中嵌入了适当的 Word CSS 和 XML 魔法。我现在需要在文档中嵌入 RTF(图像和样式文本),因此我正在研究 .NET 中的多部分 HTML 生成功能。

我想通过将 RTF 片段转换为内存中的图像来生成 MHTML 文档,然后将 Base64 编码的数据直接嵌入到 MHTML 对象中。到目前为止,我找不到任何 .NET 解决方案来做到这一点。

MS CDO的东西很有希望,但看起来创建附件的唯一方法是提供数据的 URL 并使用AddRelatedBodyPart()将其添加到对象中。

System.Net.Mail 包看起来也很吸引人(如此和之前的问题中所述,但我没有看到将生成的邮件对象转换为字符串的简单方法——API 似乎专注于发送邮件消息,不生成文件。

现在,我正在推进一种使用 CDO 和临时目录的方法,但我对这种长期方法并不满意。有更好的建议吗?

0 投票
2 回答
3924 浏览

c# - 为什么不能使用同一个 SmtpClient 实例异步发送多封电子邮件?

锡纸上写着什么。