问题标签 [smtpclient]

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 投票
4 回答
11706 浏览

c# - 我的 ASP.NET 应用程序如何从 web.config 自动获取 SMTP 设置?

我注意到我们总是这样:

设置凭据的唯一位置是在 web.config 中:

所以我的问题是,它是如何自动将它们取出来的?

0 投票
1 回答
425 浏览

.net - 代理阻止我的程序连接到互联网

所以我写了这个程序给我的一群朋友发短信。当我尝试在工作中使用它时,它在家里工作正常,但它不起作用。我收到一条错误消息“发送邮件失败”。

我们在工作中使用拦截代理。我虽然/希望一切都能正常工作,显然不是。

那么我需要做什么,我从来没有编程通过代理连接/发送流量。

我正在使用 C# 和 SmtpClient 类来发送消息。这是一个小片段。

我与我们的 IT 部门交谈,我有他们正在使用的 IP,但我不确定我需要什么。我什至不确定要使用什么类...

我试过这个:

WebRequest myWebRequest = WebRequest.Create(" http://www.google.com "); WebProxy myProxy = new WebProxy(); // 获取默认浏览器的代理属性。
myProxy = (WebProxy)myWebRequest.Proxy;

我不确定是否可以将其设置为我的 SmtpClient 客户端?

谢谢

0 投票
2 回答
13879 浏览

.net - 发送附件大于 3MB 的电子邮件时,.NET 4.0 失败

在将 .net 框架从 3.5 升级到 4.0 后,我最近遇到了一个问题:

System.Net.Mail.SmtpException:发送邮件失败。---> System.IndexOutOfRangeException:索引超出了数组的范围。在 System.Net.Base64Stream.EncodeBytes(Byte[] buffer, Int32 offset, Int32 count, Boolean dontDeferFinalBytes, Boolean shouldAppendSpaceToCRLF) 在 System.Net.Base64Stream.Write(Byte[] buffer, Int32 offset, Int32 count) 在 System.Net .Mime.MimePart.Send(BaseWriter writer) 在 System.Net.Mime.MimeMultiPart.Send(BaseWriter writer) 在 System.Net.Mail.Message.Send(BaseWriter writer, Boolean sendEnvelope) 在 System.Net.Mail.SmtpClient。发送(MailMessage 消息) --- 内部异常堆栈跟踪结束 ---

我在这里阅读了这个连接错误列表:http ://connect.microsoft.com/VisualStudio/feedback/details/544562/cannot-send-e-mails-with-large-attachments-system-net-mail-smtpclient-system-网络邮件邮件消息

如果有人关心这个问题,请在 Connect 上投票,以便尽快修复。

0 投票
1 回答
779 浏览

c# - sendAsync() 并不总是在 asp.net 中发送邮件

我无法使用 c# 在 asp.net 中发送异步邮件。虽然我的代码是正确的,因为如果我尝试发送邮件 10 次,那么只有 1 次成功,其余 9 次没有错误消息,但邮件是也没有发送到目的地。我正在邮件附件中发送数据。我想发送一个最大为 5MB 的文件。

任何类型的帮助将不胜感激。

0 投票
2 回答
611 浏览

asp.net - 当我指定 SmtpClient 的端口时,我究竟指定了什么?

我可以在 ASP.NET 中使用 SmtpClient 对象指定一个端口号,我想知道的是,这只是 .NET 用来向 SMTP 服务器发送邮件的端口吗?或者这会决定 SMTP 服务器使用哪个端口?还是它必须匹配为 SMTP 服务器配置的端口?

0 投票
1 回答
1997 浏览

c# - 解决通过 Windows 服务发送电子邮件时出现的“发送邮件失败”错误(适用于 Windows 窗体应用程序)

当我尝试从 Windows 服务发送邮件时,我收到消息“发送邮件失败”的异常。

相同的代码适用于 Windows 窗体应用程序。

windows服务在本地系统帐户中运行?

请帮助我解决这个问题。

这是发送电子邮件的代码:

0 投票
6 回答
3061 浏览

c# - 直到应用程序关闭才发送电子邮件

我有一个使用 SmtpClient 发送电子邮件的应用程序,但在应用程序关闭之前不会发送电子邮件。我已经搜索并搜索以找到问题的解决方案,但我无法找到一个。

系统确实安装了 Symantec 防病毒软件,这可能是问题所在。

有人有解决这个问题的方法吗?

这是我正在使用的代码。

编辑:

事实证明,电子邮件最终会在 2-3 分钟后发送。似乎它正在被交换服务器排队,或者 SmtpClient 连接最终超时并被服务器关闭。

编辑:

我试过了。

0 投票
2 回答
1814 浏览

.net - 使用 SmtpClient 和 MailMessage 时如何禁止电子邮件验证

使用 SmtpClient 和 MailMessage (.net 3.5) 发送电子邮件时,“收件人”电子邮件地址在发送前得到验证。我有一大堆电子邮件地址,在 at 符号前有一个点 (.),当您尝试使用 SmtpClient 发送消息时会导致 FormatException。这实际上是一件好事,因为根据规范,at 符号前的点是无效的。不幸的是,这些电子邮件存在于现实世界中,并且如果您使用首选的电子邮件客户端发送它们,它们就会被传递。

我的问题是,是否可以禁止通过 SmtpClient/MailMessage 进行电子邮件验证?

0 投票
0 回答
731 浏览

.net - System.Net.Mail.SmtpClient 无法针对 POP3 服务器进行身份验证,对吗?

我们的一位客户似乎有一个非常旧的电子邮件系统,这些系统要求您在允许您通过 SMTP 服务器发送消息之前对 POP3 服务器进行身份验证。遗憾的是,我们必须相信客户告诉我们的内容,因为我们无法访问他们的设施。但据我记得,几年前有一些邮件系统,一旦你登录到 POP3,STMP 服务器就会为客户端 IP 保持打开几分钟。

我们的应用程序使用 System.Net.Mail.SmtpClient 发送消息,这似乎无法对这些类型的服务器进行身份验证。那是对的吗?如果是这样,最简单的解决方法是什么?我正在考虑一个最小的 POP3 实现(只是协议的登录部分)。那行得通吗?

提前致谢。

0 投票
6 回答
38184 浏览

c# - 使用 SmtpClient 发送电子邮件时,“邮箱不可用。服务器响应为:访问被拒绝 - HELO 名称无效”疑难解答

我一直在尝试通过 C# 发送电子邮件。我已经在 Google 上搜索了各种示例,并从每个示例以及每个人最有可能使用的标准代码中获取了点点滴滴。

但是,我不断收到错误说明

System.Net.Mail.SmtpException:邮箱不可用。服务器响应是:访问被拒绝 - HELO 名称无效(请参阅 RFC2821 4.1.1.1)

那么,我现在该怎么办?SmtpClient 应该是特殊的并且只在特定的 SMTP 服务器上工作吗?