是否可以在开发服务器上使用SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory?

时间:2009-02-21 15:50:58

标签: asp.net email system.net.mail

我无法访问IIS开发服务器 - 只能访问生产服务器。因此,对于我的开发,我必须使用Visual Studio中内置的ASP.NET Development Server。当我以这种方式配置SMTP客户端时,我得到Failure to send message

SmtpClient.Host = "localhost";
SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
SmtpClient.PickupDirectoryLocation = HttpContext.Current.Server.MapPath("~/MessagesSent/");

有什么方法可以使用开发服务器来删除消息,以便我可以测试它们吗?

编辑或者还有其他方法可以测试在开发服务器上发送电子邮件吗?

3 个答案:

答案 0 :(得分:0)

完全省略.DeliveryMethod和.PickupDeliveryLocation属性 - 您不应该只需要发送消息。没有它们会有用吗?

如果您的IIS SMTP服务器设置正确,可以在您的开发箱上发送邮件,那么没有它就没问题。此外,如果IIS无权访问该目录,则可能导致错误。

答案 1 :(得分:0)

我的~/MessagesSent/不存在。这就是问题所在。

答案 2 :(得分:-2)

所有版本的Windows(NT,自NT4以来)都有IIS作为选项。因此,您可以使用开发系统上安装的IIS副本运行开发。