我无法访问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/");
有什么方法可以使用开发服务器来删除消息,以便我可以测试它们吗?
编辑或者还有其他方法可以测试在开发服务器上发送电子邮件吗?
答案 0 :(得分:0)
完全省略.DeliveryMethod和.PickupDeliveryLocation属性 - 您不应该只需要发送消息。没有它们会有用吗?
如果您的IIS SMTP服务器设置正确,可以在您的开发箱上发送邮件,那么没有它就没问题。此外,如果IIS无权访问该目录,则可能导致错误。
答案 1 :(得分:0)
我的~/MessagesSent/
不存在。这就是问题所在。
答案 2 :(得分:-2)
所有版本的Windows(NT,自NT4以来)都有IIS作为选项。因此,您可以使用开发系统上安装的IIS副本运行开发。