【发布时间】:2016-11-17 08:52:44
【问题描述】:
我正在尝试从我的 mvc 应用程序发送电子邮件。以下是我正在使用的代码的一部分:
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.UseDefaultCredentials = true;
smtpClient.Send(message);
以上代码报错:
无法获取 IIS 拾取目录 SmtpException。
但如果我以管理员身份运行我的 Visual Studio,电子邮件会成功发送。
如果我理解正确,问题在于访问权限,但我就是不知道是什么。 如果相关,则该应用程序是具有 Windows 身份验证的 Intranet 应用程序。
【问题讨论】:
-
你走得越远,就越有理由始终以管理员身份运行 Visual Studio。调试 ASP.NET 网站和使用 IIS 都是其中的原因。它已成为我在新的开发机器上首先要确保的事情之一。有关需要管理员权限的功能/操作列表,请参阅此页面:msdn.microsoft.com/en-us/library/jj662724.aspx
标签: c# asp.net-mvc-4 iis iis-7.5