【问题标题】:Send email to folder in ASP.NET向 ASP.NET 中的文件夹发送电子邮件
【发布时间】:2011-04-29 06:17:32
【问题描述】:

我想发送电子邮件文件夹而不是发送电子邮件到网络。

我将web.config文件修改为

    <mailSettings >
        <smtp deliveryMethod="SpecifiedPickupDirectory">
            <specifiedPickupDirectory pickupDirectoryLocation="C:\Email"/>
        </smtp>
    </mailSettings>
</system.net>

而我的代码是

SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

问题是当我使用客户端时。发送它不会将电子邮件保存到文件夹,我也没有收到任何错误。

那么我在这里错过了什么?

【问题讨论】:

  • 您这样做是为了测试目的还是作为永久解决方案?
  • 仅供测试,直播我们将通过网络发送邮件
  • 您能否指定您尝试使用的网络服务器的操作系统。

标签: asp.net-mvc email smtpclient


【解决方案1】:

看看Papercut。我已经对其进行了采样并阅读了好评。

【讨论】:

    【解决方案2】:

    您不需要在代码中修改 client. Delivery Method 的行 - 这已经在 web.config 中设置并且是多余的 - 所以我要做的第一件事就是删除它。

    Web 配置行看起来不错,但我会尝试 i) 在该文件夹规范中添加尾部斜杠,ii) 检查它是否存在,iii) 确保所需的进程具有写入权限,以及 iv) 检查错误的事件日志。

    【讨论】:

      【解决方案3】:

      如果您将应用程序作为网络服务(IIS 中的默认设置)运行,则很可能它没有对该文件夹的任何写入权限。尝试将其更改为本地系统,看看是否有帮助(仅用于测试,切勿将本地系统上下文用于生产)。

      【讨论】:

        猜你喜欢
        • 2012-06-11
        • 2011-03-31
        • 2011-04-12
        • 2012-12-11
        • 2016-09-15
        • 1970-01-01
        • 2011-12-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多