C# SMTP服务不可用
我正在尝试创建一个web应用程序,该应用程序在输入您的电子邮件地址和消息时,会从电子邮件地址发送一封包含此信息的电子邮件 我用了这个: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
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端口