【问题标题】:Is it possible to use SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory on Development Server?是否可以在开发服务器上使用 SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory?
【发布时间】:2009-02-21 15:50:58
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-02-25
          • 2019-01-11
          • 1970-01-01
          • 2011-03-29
          • 2023-03-27
          • 2015-06-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多