.NET v4.0 中无法识别的属性 'enableSsl'
Unrecognised attribute 'enableSsl' in .NET v4.0
我们已经 运行 测试了一段时间的新系统,并将电子邮件创建到一个文件夹中,这样它们就不会意外地发送给客户。现在我们已经打开了实时电子邮件,我们在发送时遇到了问题。
我正在使用 ActionMailer.NET,创建和发送电子邮件的代码如下。我不会包含视图:
EmailResult x = new EmailController().EmailWorkOrderForApprovalToClient(model);
System.Net.Mail.Attachment file = new System.Net.Mail.Attachment(FilePath);
x.Mail.Attachments.Add(file);
x.Deliver();
这给出了错误
The SMTP server requires a secure connection or the client was not
authenticated. The server response was: 5.7.57 SMTP; Client was not
authenticated to send anonymous mail during MAIL FROM
web.config 看起来像这样:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="ClientServices@topupconsultants.com">
<specifiedPickupDirectory pickupDirectoryLocation="" />
<network defaultCredentials="false" host="smtp.office365.com" password="secret" port="587" userName="ClientServices@myco.com" />
</smtp>
</mailSettings>
我的假设是需要将 enableSsl="true" 添加到网络线路,但是当我这样做并尝试转到 IIS 中站点的 SMTP 电子邮件部分时,出现错误:
Unrecognized attribute 'enableSsl'
我不太喜欢 IIS,但我检查过应用程序池及其 .NET CLR 版本是 4.0.30319。我还检查了服务器上是否安装了 .NET v4.5。
这让我感到困惑,我希望我不必将我的代码完全更改为允许我在此时指定 SSL 的方法。
在这里回答我自己的问题,基本上答案是:"Don't believe the error message"。在我尝试的所有配置中,我相信错误消息告诉我这是不可接受的。不过我还是试了一下,发送的时候使用了enableSsl属性,这样就可以成功连接到Office 365了。
有点恼人的 IIS 错误,一周后我就会忘记,但现在非常烦人。
这是 IIS 上的问题,无需担心此错误消息
SmtpClient 对象 enableSsl 值被映射
这个愚蠢的问题浪费了我很多时间:D
我们已经 运行 测试了一段时间的新系统,并将电子邮件创建到一个文件夹中,这样它们就不会意外地发送给客户。现在我们已经打开了实时电子邮件,我们在发送时遇到了问题。
我正在使用 ActionMailer.NET,创建和发送电子邮件的代码如下。我不会包含视图:
EmailResult x = new EmailController().EmailWorkOrderForApprovalToClient(model);
System.Net.Mail.Attachment file = new System.Net.Mail.Attachment(FilePath);
x.Mail.Attachments.Add(file);
x.Deliver();
这给出了错误
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM
web.config 看起来像这样:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="ClientServices@topupconsultants.com">
<specifiedPickupDirectory pickupDirectoryLocation="" />
<network defaultCredentials="false" host="smtp.office365.com" password="secret" port="587" userName="ClientServices@myco.com" />
</smtp>
</mailSettings>
我的假设是需要将 enableSsl="true" 添加到网络线路,但是当我这样做并尝试转到 IIS 中站点的 SMTP 电子邮件部分时,出现错误:
Unrecognized attribute 'enableSsl'
我不太喜欢 IIS,但我检查过应用程序池及其 .NET CLR 版本是 4.0.30319。我还检查了服务器上是否安装了 .NET v4.5。
这让我感到困惑,我希望我不必将我的代码完全更改为允许我在此时指定 SSL 的方法。
在这里回答我自己的问题,基本上答案是:"Don't believe the error message"。在我尝试的所有配置中,我相信错误消息告诉我这是不可接受的。不过我还是试了一下,发送的时候使用了enableSsl属性,这样就可以成功连接到Office 365了。
有点恼人的 IIS 错误,一周后我就会忘记,但现在非常烦人。
这是 IIS 上的问题,无需担心此错误消息 SmtpClient 对象 enableSsl 值被映射 这个愚蠢的问题浪费了我很多时间:D