Email 无法识别的属性';启用SSL';在.NETV4.0中
我们已经在测试中运行了一个新系统有一段时间了,我们将电子邮件创建到一个文件夹中,这样它们就不会意外地发送到客户端。现在我们打开了实时电子邮件,我们在发送邮件时遇到了问题 我正在使用ActionMailer.NET,下面是创建和发送电子邮件的代码。我将不包括以下视图:Email 无法识别的属性';启用SSL';在.NETV4.0中,email,iis,smtp,office365,actionmailer.net,Email,Iis,Smtp,Office365,Actionmailer.net,我们已经在测试中运行了一个新系统有一段时间了,我们将电子邮件创建到一个文件夹中,这样它们就不会意外地发送到客户端。现在我们打开了实时电子邮件,我们在发送邮件时遇到了问题 我正在使用ActionMailer.NET,下面是创建和发送电子邮件的代码。我将不包括以下视图: EmailResult x = new EmailController().EmailWorkOrderForApprovalToClient(model); System.Net.Mail.Attachme
EmailResult x = new EmailController().EmailWorkOrderForApprovalToClient(model);
System.Net.Mail.Attachment file = new System.Net.Mail.Attachment(FilePath);
x.Mail.Attachments.Add(file);
x.Deliver();
这就产生了错误
SMTP服务器需要安全连接,或者客户端未连接
认证的。服务器响应为:5.7.57 SMTP;客户不是
已通过身份验证,可在从发送邮件期间发送匿名邮件
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电子邮件部分时,我得到了错误:
无法识别的属性“enableSsl”
我对IIS不是很感兴趣,但我已经检查了应用程序池及其.NET CLR版本是否为4.0.30319。我还检查了服务器上是否安装了.NETV4.5
这让我感到困惑,我希望我不必完全将代码更改为允许我在该点指定SSL的方法。在这里回答我自己的问题,基本上答案是:“不要相信错误消息”。在我尝试的所有配置中,当错误消息告诉我这是不可接受的时,我相信它。但是,我还是尝试了,它在发送时使用enablesl属性,这允许与Office 365的连接成功
有点恼人的IIS错误,我将在一周内忘记,但现在非常恼人。这是IIS上的问题,无需担心此错误消息 SmtpClient对象启用SSL值已映射 这个愚蠢的问题浪费了我很多时间