我们正在开发使用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拾取目录。
我正在努力:
答案 0 :(得分:0)
更改为# config/routes.rb
resources :budgets do
post :upvote, on: :member
end