gpt4 book ai didi

asp.net-mvc - 无法使用 smtpclient 通过 localhost iis 站点发送邮件

转载 作者:行者123 更新时间:2023-12-01 23:04:52 26 4
gpt4 key购买 nike

我有一个在本地 iis 网站上运行的 asp.net mvc 应用程序,该应用程序无法使用 System.Net.Mail 中的 SmtpClient 发送邮件。我正在尝试向我的 hotmail 地址发送邮件,但出现套接字异常。知道问题出在哪里吗?

using(var message = new MailMessage())
{
message.From = new MailAddress(AdminEmail);
message.To.Add(new MailAddress(to));
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = false;

var mailClient = new SmtpClient();
mailClient.Send(message);
}

这是一个异常(exception):

{System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:25
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)}

我认为默认应用程序池无法访问 intepub\wwwroot。这是我在尝试测试连接时遇到的错误:

服务器配置为使用内置帐户的直通身份验证来访问指定的物理路径。但是,IIS 管理器无法验证内置帐户是否具有访问权限。确保应用程序池标识具有对物理路径的读取访问权限。如果此服务器已加入域,并且应用程序池标识为 NetworkService 或 LocalSystem,请验证\$ 是否具有对物理路径的读取访问权限。然后再次测试这些设置。

最佳答案

根据您对 Joe 上面我的评论的回答,您的本地计算机上没有启用 SMTP。 Vista 不附带 SMTP。

因此,您必须安装将在 Vista 上运行的第 3 方 SMTP 应用程序,或者使用其他应用程序进行发送,在这种情况下,您的 Hotmail 帐户可能允许您通过它发送外发邮件。我不使用 Hotmail,所以不知道它是否会使用,但它应该是类似于 smtp.hotmail.com 和您的凭据。我的主帐户是 gmail 帐户,因此我可以通过 smtp.gmail.com 使用它,当然还有我的凭据。

关于asp.net-mvc - 无法使用 smtpclient 通过 localhost iis 站点发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/326853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com