【问题标题】:Failed to send email due to IIS pickup directory由于 IIS 提取目录而无法发送电子邮件
【发布时间】:2015-08-03 06:38:56
【问题描述】:

我们正在开发使用 System.Net.Mail.SmtpException 发送电子邮件的项目。

     SmtpClient client = new SmtpClient("127.0.0.1");

                    if (ConfigSetting.Is2008 || ConfigSetting.IsLocal)
                        client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    else
                        client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
 client.Send(message);

client.Send(message) 抛出这两个异常:

1.如果发送到本地服务器然后得到异常

System.Net.Mail.SmtpException:发送邮件失败。 ---> System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接 因为目标机器在 127.0.0.1:25 时主动拒绝了它 System.Net.Sockets.Socket.DoConnect(端点 endPointSnapshot, SocketAddress socketAddress) 在 System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败, Socket s4, Socket s6, Socket&socket, IPAddress&地址, ConnectSocketState 状态、IAsyncResult asyncResult、Exception& 例外)

2。并在使用我们的配置发送电子邮件时遇到此异常:

System.Net.Mail.SmtpException:无法获取 IIS 拾取目录。在 System.Net.Mail.IisPickupDirectory.GetPickupDirectory() 在 System.Net.Mail.SmtpClient.Send(MailMessage 消息)

我已在 SMTP 电子邮件中的 IIS 管理器中完成了以下设置:将电子邮件存储在拾取目录中

或者手动添加:

client.PickupDirectoryLocation = "C:\\Users\\Admin\\Desktop\\EmailLocation";

但没有解决错误:System.Net.Mail.SmtpException: 无法获取 IIS 拾取目录。

我正在努力:

  1. 操作系统:Windows-8.1
  2. IIS:版本 6

【问题讨论】:

    标签: c# iis asp.net-mvc-5 smtpclient


    【解决方案1】:

    更改为System.Net.Mail.SmtpDeliveryMethod.SpecifiedPickupDirectory

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 2014-06-18
      相关资源
      最近更新 更多