【发布时间】: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 拾取目录。
我正在努力:
- 操作系统:Windows-8.1
- IIS:版本 6
【问题讨论】:
标签: c# iis asp.net-mvc-5 smtpclient