【问题标题】:Sending mail through WebMail account in C#在 C# 中通过 WebMail 帐户发送邮件
【发布时间】: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


【解决方案1】:

请在凭据上方添加以下行并尝试是否有帮助:

smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

【讨论】:

  • 还是同样的错误。我猜我使用的设置有问题,或者 webmail 不支持发送邮件,不确定。
猜你喜欢
  • 1970-01-01
  • 2010-10-19
  • 2021-08-14
  • 1970-01-01
  • 2020-09-07
  • 2014-10-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
相关资源
最近更新 更多