1

在我的应用程序中,我使用 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);

我无法检测到问题。任何人都可以提前获得解决方案。

4

2 回答 2

0

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

client.EnableSsl = true;

我认为它应该可以工作(现在无法测试)。

于 2013-07-22T11:05:52.717 回答
0

设置超时。

client.Timeout = 10000;

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

于 2013-10-29T05:18:27.210 回答