我正在尝试从我的mvc应用程序发送电子邮件。以下是我正在使用的代码的一部分:
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.UseDefaultCredentials = true;
smtpClient.Send(message);
上面的代码给出了错误:
无法获取IIS拾取目录SmtpException。
但是,如果我以管理员身份运行Visual Studio,则会成功发送电子邮件。
如果我理解正确,问题是关于访问权限,但我无法弄清楚是什么。 如果是Relevant,则该应用程序是具有Windows身份验证的Intranet应用程序。
答案 0 :(得分:1)
尝试手动设置取件目录:
// C#
@Resource(mappedName="java:/queue/TestQueue")
private Queue queue;
或者在ASP.NET的Web.config中设置它:
client.PickupDirectoryLocation = ...;