由于IIS提取目录

时间:2015-05-21 14:14:22

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

我们正在开发使用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 at   System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,   SocketAddress(socketAddress)at   System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,   插座s4,插座s6,插座& socket,IPAddress&地址,   ConnectSocketState状态,IAsyncResult asyncResult,Exception&   例外)

2。在使用我们的配置发送电子邮件然后面对此例外:

  

System.Net.Mail.SmtpException:无法获取IIS拾取目录。在   System.Net.Mail.IisPickupDirectory.GetPickupDirectory()at   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

1 个答案:

答案 0 :(得分:0)

更改为# config/routes.rb resources :budgets do post :upvote, on: :member end