Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SMTP服务不可用_C#_Asp.net_Email_Smtp_Gmail - Fatal编程技术网

C# SMTP服务不可用

C# SMTP服务不可用,c#,asp.net,email,smtp,gmail,C#,Asp.net,Email,Smtp,Gmail,我正在尝试创建一个web应用程序,该应用程序在输入您的电子邮件地址和消息时,会从电子邮件地址发送一封包含此信息的电子邮件 我用了这个: try { NetworkCredential login = new NetworkCredential("your_____@gmail.com", "password"); System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage

我正在尝试创建一个web应用程序,该应用程序在输入您的电子邮件地址和消息时,会从电子邮件地址发送一封包含此信息的电子邮件

我用了这个:

    try
    {
        NetworkCredential login = new NetworkCredential("your_____@gmail.com", "password");

        System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();

        email.To.Add(new MailAddress("my____email@gmail.com"));
        email.From = new MailAddress("your_____@gmail.com");
        email.Subject = "Question";

        email.Body = question;

        SmtpClient client = new SmtpClient("smtp.gmail.com");
        client.EnableSsl = true;
        client.UseDefaultCredentials = false;
        client.Credentials = login;
        client.Send(email);
    }
    catch
    {
    }
但是它给了我一个SMTP错误

“服务不可用,正在关闭 传输通道。服务器 响应为:无法连接到SMTP 服务器209.85.129.111 (209.85.129.111:25),连接错误 10051“系统异常 {System.Net.Mail.SmtpException}


要通过您的gmail帐户发送,您需要连接到587端口:

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

要通过您的gmail帐户发送,您需要连接到587端口:

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

您不需要指定端口587-代码在没有它的情况下工作。我已通过以下方式成功发送和接收电子邮件:

SmtpClient=新的SmtpClient(“smtp.gmail.com”)


如果仔细查看错误,它会显示“无法连接到SMTP服务器”,错误10051表示无法访问网络。您是否有防火墙阻止端口587?

您不需要指定端口587-代码在没有它的情况下工作。我已通过以下方式成功发送和接收电子邮件:

SmtpClient=新的SmtpClient(“smtp.gmail.com”)


如果仔细查看错误,它会显示“无法连接到SMTP服务器”,错误10051表示无法访问网络。你有防火墙阻止端口587吗?

Gmail使用端口465,错误显示端口25 尝试使用465端口


Gmail使用端口465,错误显示端口25 尝试使用465端口