我正在尝试创建一个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错误。
服务不可用,关闭传输通道。服务器响应为:无法连接到
服务器209.85.129.111 (209.85.129.111:25),连接错误10051“System.Exception System.Exception
发布于 2009-11-26 23:57:48
要通过gmail帐户发送,您需要连接到端口587:
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);发布于 2009-11-27 00:05:17
您不需要指定端口587 -代码在没有它的情况下工作。我已经成功地发送和收到了以下电子邮件:
SmtpClient client =新SmtpClient("smtp.gmail.com");
如果仔细查看错误,它会说“无法连接到SMTP服务器”,而错误10051意味着网络是不可访问的。你有防火墙阻塞端口587吗?
发布于 2009-11-27 01:02:59
Gmail使用端口465,错误显示端口25,尝试使用465端口。
https://stackoverflow.com/questions/1806151
复制相似问题