1

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

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

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

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

4

3 回答 3

0

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

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

于 2009-02-21T16:09:24.633 回答
0

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

于 2009-02-21T16:10:36.097 回答
-2

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

于 2009-02-21T16:09:01.763 回答