加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 无法获取IIS的目录

发布时间:2020-12-15 20:21:04 所属栏目:asp.Net 来源:网络整理
导读:我一直在使用Smtp服务器127.0.0.1.我得到的错误: System.Net.Mail.SmtpException:无法获取IIS的目录.System.Net.Mail.IisPickupDirectory.GetPickupDirectory(). 当从ASP网页发送电子邮件时发生此错误.但是从ASP.NET页面发送电子邮件,不会发生错误. Plz帮
我一直在使用Smtp服务器127.0.0.1.我得到的错误:

System.Net.Mail.SmtpException:无法获取IIS的目录.System.Net.Mail.IisPickupDirectory.GetPickupDirectory().

当从ASP网页发送电子邮件时发生此错误.但是从ASP.NET页面发送电子邮件,不会发生错误. Plz帮忙.

解决方法

不幸的是,当尝试确定IIS / SMTP拾取目录的位置时出现任何类型的问题时,会引发此异常.常见原因是IIS SMTP服务丢失.

如果使用System.Net.Mail.SmtpClient发送邮件,请尝试手动设置拾取目录:

// C#
var client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = ...;
client.Send(...);

或者将其设置在ASP.NET的Web.config中:

<configuration>
    <system.net>
        <mailSettings>
            <smtp deliveryMethod="SpecifiedPickupDirectory">
                <specifiedPickupDirectory
                    pickupDirectoryLocation="..." />
                <network defaultCredentials="false" />
            </smtp>
        </mailSettings>
    </system.net>
</configuration>

或者,使用SmtpDeliveryMethod.Network方法,并将Host和Port属性发送到SMTP服务器.

更多信息:http://forums.iis.net/p/1149338/1869548.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读