【问题标题】:Target host refused sending email in C# smtp.gmail.com and Port No.587 [duplicate]目标主机拒绝在 C# smtp.gmail.com 和端口号 587 中发送电子邮件 [重复]
【发布时间】:2019-02-22 10:31:33
【问题描述】:

我正在尝试通过构建基于控制台的应用程序来发送电子邮件,但是每当我尝试运行它时,它都会给出一个错误消息“套接字异常:无法建立连接,因为目标机器主动拒绝了它 74.125.130.109:587 " ,谁能解释一下我的代码有什么问题,或者我的系统设置有什么问题?

using System.Net;
using System.Net.Mail;

namespace Email
{
class Program
{
    static void Main(string[] args)
    {
        Program obj = new Program();
        obj.SendEmail("Just a Mock Message");
    }
    public void SendEmail(string emailBody)
    {
        MailMessage mail = new MailMessage("FromEmail.com","ToEmail.com");
        mail.Subject = "Testing my Application";
        mail.Body = emailBody;
        SmtpClient smtp = new SmtpClient("smtp.gmail.com",587);
        smtp.Credentials = new NetworkCredential()
        {
            UserName = "EmailExample.com",
            Password = "example123"
        };

        smtp.EnableSsl = true;
        smtp.Send(mail);
    }

}
}

【问题讨论】:

  • 您正在使用 Gmail SMTP 端口 (TLS): 587 尝试使用 SSL 端口 - Gmail SMTP 端口 (SSL): 465

标签: c# asp.net email smtp


【解决方案1】:

smtp.gmail.com SSL 的默认端口是 465。尝试使用

 SmtpClient smtp = new SmtpClient("smtp.gmail.com",465);

【讨论】:

  • 我尝试使用端口 465,但同样的错误仍在继续!我现在该怎么办?
  • smtp.gmail.com为 465 开放。看来您已被防火墙列入黑名单
猜你喜欢
  • 2015-08-22
  • 2017-07-11
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2015-07-02
  • 2014-11-23
相关资源
最近更新 更多