- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在多台(不是说:所有)Windows 8.x 机器上面临以下问题:
运行这段代码:
var message = new MailMessage();
message.From = new MailAddress("sender@foo.bar.com");
message.To.Add(new MailAddress("recipient1@foo.bar.com"));
message.Subject = "This is my subject";
message.Body = "This is the content";
var client = new SmtpClient();
client.Send(message);
<system.net>
<mailSettings>
<smtp from="test@foo.com">
<network host="smtpserver1" port="25" userName="username" password="secret" defaultCredentials="false" />
</smtp>
</mailSettings>
</system.net>
5.7.1
SMTP 错误(未通过身份验证、需要 base64 等)
defaultCredentials
至
true
或
false
也无所谓。
C: EHLO <LOCALMACHINENAME>
S: 250 mail.myhostedexchange.org Hello [<IP>] | 250 SIZE 104857600 | 250 PIPELINING | 250 DSN | 250 ENHANCEDSTATUSCODES | 250 STARTTLS | 250 AUTH GSSAPI NTLM LOGIN | 250 8BITMIME | 250 BINARYMIME | 250 CHUNKING
C: AUTH gssapi <base64 encoded string>
S: 334 <base64 encoded string>
C: base64 username
S: 334 <base64 encoded string>
C: base64 password
S: 535 5.7.3 Authentication unsuccessful
C: AUTH gssapi <base64encoded>NTLMSSP + some encoded chars.
C: AUTH gssapi <somehowencodedchars>Token Signing Public Key<somehowencodedchars>WELLKNOWN:PKU2U<somehowencodedchars>SMTPSVCmail.myhostedexchange.org
250-AUTH=PLAIN LOGIN
EnableSSL=true
不修复它。
最佳答案
这可能与此错误有关:https://connect.microsoft.com/VisualStudio/feedback/details/785710/mailmessage-subject-incorrectly-encoded-in-utf-8-base64但这只是主题标题而不是身份验证。继续阅读!
在我更改答案之前,我指出 Exchange 服务器是问题所在。编码 CSR。 (但后来改变了我对客户端的方法,看看可以在那里做些什么,因为似乎周末更改服务器端的可能性较低。但话又说回来,这毕竟可能是正确的方法。
我已获取该信息并将其带回:
Create a new CSR on the Exchange server and reissue the certificate
并查看这篇文章,其中请求交换 base64 但失败。因此,Exchange Server 必须进行一些修改。
http://www.billmorefield.com/index.php/2013/11/29/encoding-csr-on-exchange-2010/
我看到很多关于各种不同事物的 64 基本解释都指向您的交换服务器上的向后兼容性问题。由于解释问题,Windows 8 正在向它抛出一些东西,而 Exchange 折叠起来。
更多的客户端相关,但沿着相同的路线试图避免碰撞 64base 加密/解密问题......这是客户端的一个解决尝试,它基本上使 SSL 身份验证无用(留下这个只是为了说明人们正试图从客户端处理这个)。查看是否可以在 Web 配置设置中设置 SMTPEnableSSL=N 或 false。测试看看它是否有效。我认为 SSL 可能是问题所在。
http://theoldsewingfactory.com/2011/01/06/enable-ssl-in-web-config-for-smtpclient/
也看看这里。稍后我会完善这些链接。
http://social.technet.microsoft.com/Forums/en-US/023d7598-9311-4b84-b1df-81ceda011fe4/bug-smtplivecom-stopped-working-after-win-81-tested-ol2013-win8-my-lan-roaming-user?forum=w81previtpro
这是向后兼容性问题。
这是针对 .NET 4 框架的。如果您使用的是 3.5 或 3,它将无法在配置中工作。
那么你会在某处寻找你的主机设置并在那里配置它。
原因似乎是由于 base 64 加密无法在您的 SMTP 服务器上解密。
好的。带回我的主要观点。考虑到代码可以在一些使用 SMTP 和旧版本客户端服务器设置的 Windows 8 机器上运行,这不太可能是应用程序编码问题。这与传输/身份验证问题更相关。
控制台应用
使用远程登录
在 Windows 8.1 上
连接到托管的 2010 Exchange 服务器。
方法:认证/安全/中继
这里有一些更好的东西需要检查。
身份验证(这是针对共享点的,但它涉及您的配置文件)。
机器 key
Machine Keys
More Machine keys
客户端证书
Client Certificates and Windows 8
更多关于证书
Certificate Authority
SSL
Here is discussion on routers, SSL and Windows 8.1
Here is discussion on Multiple Authoritative Domains and Windows 8
关于smtpclient - MailMessage 和 SmtpClient 在 Windows 8.1 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22698536/
我正在尝试从本地主机发送邮件.. 在执行此操作时,我有来自不同站点的方法来发送邮件..但是在执行此操作时,我对 smtpClient.send() 感到困惑和smtpClient.SendAsync(
我正在从事一个项目(不幸的是)需要允许的最大框架是 .NET 4。 在这个项目中,我尝试使用 SendAsync() 异步发送电子邮件,但由于某种原因,它发送失败(或者更确切地说,它只是不发送)。简单
考虑到 SmtpClient 有一个我没有使用的 SendAsync 方法,因此假设 StmpClient.Send 是同步的是否安全?我用它来发送带有临时文件附件的电子邮件,想知道我是否可以在之后立
我在多台(不是说:所有)Windows 8.x 机器上面临以下问题: 运行这段代码: var message = new MailMessage(); message.From = new MailA
如标题所述,将“SmtpClient::EnableSsl”设置为 true 的“System::Net::Mail::SmtpClient”需要哪些端口? documentation on the
如果我已将一些电子邮件排队等待通过 System.Net.Mail.SMTPClent 发送,我在哪里可以找到这封邮件?对于 Windows SMTP 客户端,它位于 C:\inetpub\mailr
.NET SmtpClient 对象中的超时默认值是多少?它是什么时间单位(秒、毫秒等)? 最佳答案 默认值为 100,000(100 秒)。 http://msdn.microsoft.com/en
我尝试使用 SmtpClient.Send() 从 c# 发送电子邮件,但它总是进入垃圾箱。如果我从 Outlook 发送它,它工作正常。无论如何要解决这个问题?有人告诉我修改电子邮件标题,但我不知道
我正在尝试使用 C# 创建一个小型应用程序来发送电子邮件,但即使使用端口 587 (GMail) TLS 或 465 (GMail SSL) 我也无法让它工作。我不确定是什么导致了我的问题,我应该编辑
当我使用 SmtpClient 发送电子邮件时,我发现了一个奇怪的行为: 送货时间太长。 已送达两次。 SmtpClient client = new SmtpClient(); client.Hos
我正在使用以下代码发送电子邮件: using (var mailMessage = new MailMessage("from@example.com", "to@example.com")) {
我遇到了一个让我抓狂的问题!!!我有一个用于发送电子邮件的小型 Delphi 7 应用程序(使用 Indy 9 组件套件)并且一切正常。我正在尝试开发一个执行相同操作的 C# 应用程序 (Visual
我的 Smtpclient 正在使用以下设置 SmtpClient client = new SmtpClient(); client.Host = server; client.UseDefault
我的问题是:我需要发现一个 IP 和端口是否正在运行 SMTP 服务。为此,我使用 SMTPClient 尝试打开连接。我正在使用下面的代码。 private static boolean v
我有一个指向我公司邮件服务器的 SmtpClient。我能够成功地向/从该域上的地址发送电子邮件。 但是,我需要为应用程序的用户重置密码和通知。这些用户使用他们自己的电子邮件地址(多个不同的域)注册。
SmtpClient 发送方法返回无效。有什么办法可以得到服务器响应吗?我是否只是假设它是成功的,除非它抛出异常? 我指的是类... http://msdn.microsoft.com/en-us/l
我正在创建每 5 分钟发送一批电子邮件的 Windows 服务。 我想每 5 分钟发送 10-100 封电子邮件。这是极端情况。每 5 分钟发送一次批处理,通常最多包含 10 封电子邮件。 我正在使用
我已经设置了 SmtpClient 类的超时属性,但它似乎不起作用,当我给它一个 1 毫秒的值时,执行代码时超时实际上是 15 秒。我从 msdn 中获取的代码. string to = "jane@
我正在从 Java 向我们的客户发送电子邮件。而且我们的 SMTP 没有任何身份验证。因此,我在 Java 中使用以下代码无需身份验证即可发送: Properties props = new Prop
我有一个 C# 服务 那个连续运行 使用用户凭据(即不是本地系统 - 虽然我想更改但我无法更改)。在大多数情况下,该服务似乎运行正常,但它经常爆炸和 无故重启 (服务管理器设置为在崩溃时重新启动服务)
我是一名优秀的程序员,十分优秀!