SmtpException:无法获取IIS拾取目录

时间:2016-11-17 08:52:44

标签: c# asp.net-mvc-4 iis iis-7.5

我正在尝试从我的mvc应用程序发送电子邮件。以下是我正在使用的代码的一部分:

SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.UseDefaultCredentials = true;
smtpClient.Send(message);

上面的代码给出了错误:

  

无法获取IIS拾取目录SmtpException。

但是,如果我以管理员身份运行Visual Studio,则会成功发送电子邮件。

如果我理解正确,问题是关于访问权限,但我无法弄清楚是什么。 如果是Relevant,则该应用程序是具有Windows身份验证的Intranet应用程序。

1 个答案:

答案 0 :(得分:1)

尝试手动设置取件目录:

// C#

@Resource(mappedName="java:/queue/TestQueue")
private Queue queue;

或者在ASP.NET的Web.config中设置它:

client.PickupDirectoryLocation = ...;