微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我一直在使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐