问题标签 [system.web.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 回答
2204 浏览

system.net.mail - System.Net.Mail.MailMessage 字段字典

我们目前正在更新应用程序的电子邮件发送部分,以用 System.Net.Mail 类替换 System.Web.Mail 下已弃用的一组类。

更改相当简单,但我们今天遇到了一个障碍,因为我们试图移植 System.Web.Mail.MailMessage.Fields 字典(包含映射到 CDO 字段的对象)的内容,但我们看不到等效的在 System.Net.Mail.MailMessage 类上。

有谁知道将 CDO 字段映射到 System.Net.Mail 类中的新类/属性的任何文档?(这是命名空间中的字段)。

0 投票
2 回答
4149 浏览

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

以下功能完美运行:

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

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

0 投票
1 回答
2185 浏览

c# - 使用附件 ASP.NET 向多个收件人发送邮件

我正在构建一个简单的电子邮件应用程序,用于向带有附件的人员列表发送电子邮件。

为了能够添加附件(根据我的发现),我需要使用 System.Web.Mail。

我一次可以发送多少个电子邮件地址有限制吗?

0 投票
1 回答
3379 浏览

smtp - System.Net.Mail 的 SMTP 中继要求与 System.Web.Mail 不同吗

我将我的 Web 应用程序部署到我们的生产 IIS 6.0 服务器,并且一切正常,除非我的代码尝试将电子邮件发送到不在我们的电子邮件服务器域中的地址。我见过各种症状,但这似乎是最直接的描述:

参数或参数中的语法错误。服务器响应为:5.7.1 此系统未配置为中继邮件

我的网络应用程序收到此错误消息使用 System.Net.Mail。它与应该替换的使用 System.Web.Mail 的旧 Web 应用程序一起存在。同一台机器上有一个 SMTP 服务器,似乎需要一些关于中继的新配置。

检查 SMTP 服务器属性显示没有为“中继限制”配置任何内容。旧的生产 Web 应用程序使用如上所述配置的 SMTP 服务器发送电子邮件而不会出错。

所以,总而言之,使用 System.Net.Mail 是否需要与 System.Web.Mail 不同的东西来中继电子邮件?

具有中继问题的较新版本的 web.config 包含:

我在所有测试中都使用了上面的值(首先在我的本地主机上使用 XP IIS 5.1;然后在我们 LAN 中的暂存 IIS 6.0 服务器上)并且从未遇到任何“中继”问题。

使用 System.Web.Mail 的旧版本的 web.config 不包含任何与 SMTP 相关的内容!

如果我突然需要在上面的 smtp 设置中添加用户名密码,为什么我在开发过程中从来不需要“凭据”?

我对 SMTP 了解不多,甚至不知道该向邮件服务器管理员询问什么。我很困惑该怎么做...谢谢。

0 投票
1 回答
161 浏览

smtp - 证书是否必须对使用 CDOSYS 和 SMTPS 的邮件有效?

由于我们的 SMTP 提供者方面的限制,我们不得不使用 System.Web.Mail(已弃用),它是 CDOSSYS 的包装器。

因为我们希望避免在以后切换提供商时更改多个配置,所以我们为我们的提供商 FQDN 设置了一个内部别名。

所以,mailrelay.ourdomain.com -> mailrelay.provider.com。

当我尝试连接到我们的别名或提供商的 IP 时,会出现 COM 错误:“传输无法连接到服务器。” 如果我连接到提供商的真正 FQDN,一切都会按预期工作。

我查看了 Wireshark,我可以看到正在请求的证书,但在那之后并没有发生太多事情。

我想知道是否有人知道 CDOSSYS 是否检查以确保请求的主机名与证书上的 FQDN 匹配,如果不匹配则失败。

我试过寻找这个问题的答案,但似乎找不到。

0 投票
1 回答
106 浏览

wcf - 我们可以在 wcf 中使用 system.web.mail 吗?

如果可以,我们可以在 wcf 库中使用 system.web.mail,那么我怎样才能获得 system.web.mail.dll

0 投票
2 回答
912 浏览

c# - 程序出现“发送邮件失败”错误

我的朋友给了我一个在他的笔记本电脑上运行的程序,他用 system.webmail 和 C# 编码,该程序可以在他的机器上发送电子邮件,但是当我在我的机器上运行并发送它时,电子邮件没有发送并且得到“发送邮件失败”,但在他的电脑上,他可以用他的互联网发送。但我仍然收到错误,即使我无法 ping 到 SMTP 服务器或 telnet。会出现什么问题,是我的 ISP 禁止该端口,还是 ISP 防火墙禁止该端口?

我也使用端口 25 和 587。但它根本没有任何不同。

0 投票
1 回答
15682 浏览

c# - System.Net.Mail 发送超时

我有一些旧代码可以很好地用于发送电子邮件,但 Visual Studio 告诉我该代码已过时,我应该将其更改为Net.Mailfrom Web.Mail。我已经重写了大部分内容,但我有几个问题。

这是原始的工作代码:

这是重写的部分(嗯,有点):

如果您想知道,我在代码_port_smtp设置了更高的值,分别为 465 和 smtp.gmail.com。

所以它似乎有效,但随后进入发送部分并吐出其中之一:

有没有我遗漏的东西,比如Fields原始代码中的,导致它超时?

谢谢!

解决方案

感谢DavidH指出正确的方向,端口需要从465更改为587(或 25;我使用前者没有问题)。

0 投票
0 回答
129 浏览

c# - Correct "From" email address is not showing when sending mail through System.web.mail

I'm sending mail through System.web.mail, my code is as below-

Mail are being sent properly by this code, but when the email is received by the recipient, the from email address is shown as the username of network credential instead of the one I'm passing as From email address. Can anybody suggest me the possible solution?

0 投票
1 回答
164 浏览

c# - System.Web.Mail 有效,System.Net.Mail 无效

我正在编写一个必须发送一些电子邮件的应用程序。经过一段时间的测试,我发现以下内容:

我的基于 System.Net.Mail 的邮件解决方案不起作用。我从邮件服务器得到的错误是:

无法从传输连接读取数据:net_io_connectionclosed。

通过使用与我的应用程序在同一台服务器上运行的 Telnet 进行测试,然后一切正常!

我的同事建议测试我的解决方案的副本,转换为使用 System.Web.Mail。这个解决方案有效!

是不是这个特定的邮件服务器在连接/接受来自 System.Net.Mail 组件的邮件时遇到问题?目前,我只知道它是一台在 CentO 上运行的机器。