无法使用465端口为smtp.gmail.com主机发送邮件

时间:2013-07-22 10:31:04

标签: c# smtp mailmessage networkcredentials

在我的应用程序中,我使用smtp服务器发送邮件。 因为我能够从25和587端口的gmail smtp服务器发送邮件没有,但当我使用465端口smtp服务器无法发送邮件并进入无限时间的过程 我使用下面的代码发送邮件。

MailMessage   mailmsg;
SmtpClient client;

client = new SmtpClient("smtp.gmail.com", 465);
mailmsg  = new MailMessage();
client.Credentials = new System.Net.NetworkCredential("MyID@gmail.com", "Password");
client.EnableSsl = true;
mailmsg.From = new MailAddress("MyID@gmail.com");

mailmsg.To.Add("Abc@yahoo.com");

client.Send(mailmsg);

我无法检测到问题。任何人都有解决方案 提前完成。

2 个答案:

答案 0 :(得分:0)

端口465是gmail SMTP的SSL端口。您需要激活SSL才能使用此端口。

client.EnableSsl = true;

我认为它应该有效(现在无法测试)。

答案 1 :(得分:0)

设置超时。

client.Timeout = 10000;

现在它将在10秒内失败而不是永远等待。