Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 无法识别的属性';启用SSL';在.NETV4.0中_Email_Iis_Smtp_Office365_Actionmailer.net - Fatal编程技术网

Email 无法识别的属性';启用SSL';在.NETV4.0中

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

我们已经在测试中运行了一个新系统有一段时间了,我们将电子邮件创建到一个文件夹中,这样它们就不会意外地发送到客户端。现在我们打开了实时电子邮件,我们在发送邮件时遇到了问题

我正在使用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();
这就产生了错误

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值已映射 这个愚蠢的问题浪费了我很多时间