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

タイムアウトを設定します。

client.Timeout = 10000;

永遠に待つのではなく、失敗して 10 秒で戻ってくるようになりました。

于 2013-10-29T05:18:27.210 に答える