【发布时间】:2016-08-24 18:12:20
【问题描述】:
我有一个域,我在其上上传了我的 ASP.NET MVC 站点,同时使用 cpanel 我创建了一些邮件帐户。现在当我尝试发送电子邮件时,我收到了错误。看看我的代码::
MailMessage message = new MailMessage();
message.From = new MailAddress("webmail-ac@domain.com");
message.To.Add("example@hotmail.com");
message.Subject = "Welcome.";
message.IsBodyHtml = true;
message.Body = "this is my test email body";
SmtpClient smtpClient = new SmtpClient();
smtpClient.UseDefaultCredentials = true;
smtpClient.Host = "Domain-IP";
smtpClient.Port = 25;
smtpClient.EnableSsl = true;
smtpClient.Credentials = new System.Net.NetworkCredential("webmail-ac@domain.com", "Password");
ServicePointManager.ServerCertificateValidationCallback =
delegate(object s, X509Certificate certificate,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{ return true; };
smtpClient.Send(message);
但我得到以下描述的错误::
服务不可用,关闭传输通道。服务器响应为:无法连接到 SMTP 服务器 [domain-ip] ([domain-ip]:25),连接错误 10060。
谁能帮我解决这个问题?
【问题讨论】:
-
smtpClient.Host = "Domain-IP";是伪代码吗?如果没有,那么您需要真正的邮件服务器主机... -
您可以远程登录到 SMTP 服务器吗?它允许连接吗?没有 SSL 也能用吗?
-
@MaxKlaxx--我也试过 _smptClient.Host="mail.domain-name.com",但这也行不通。
-
好的,我用我自己的邮件服务器尝试了你的代码,没有 ssl
smtpClient.EnableSsl = false;,它可以工作 -
通常ssl-connections也使用465端口
smtpClient.Port = 465;值得一试。 :-)
标签: c# asp.net-mvc smtpclient