在我的应用程序中,我使用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);
我无法检测到问题。任何人都有解决方案 提前完成。
答案 0 :(得分:0)
端口465是gmail SMTP的SSL端口。您需要激活SSL才能使用此端口。
client.EnableSsl = true;
我认为它应该有效(现在无法测试)。
答案 1 :(得分:0)
设置超时。
client.Timeout = 10000;
现在它将在10秒内失败而不是永远等待。