SmtpClient: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время - PullRequest
18 голосов
/ 18 августа 2011

При работе с отправкой электронной почты в C # .NET в Visual Studio 2008 я получил следующую ошибку

Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время или установилане удалось подключиться, потому что подключенный хост не смог ответить 74.125.53.108:25

Но тот же код работал нормально на некоторых других ПК, но при тестировании сегодня он выдает ошибку в методе Send().. Также у меня хорошее сетевое соединение, когда я проверяю код электронной почты ..

Ниже приведен мой код электронной почты

MailMessage mail = new MailMessage();
mail.To.Add(to);
mail.From = new MailAddress(from);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Credentials = new System.Net.NetworkCredential("MyUserName@gmail.com",
                                                            "MyPassword");
smtp.EnableSsl = true;
smtp.Send(mail);

Какие могут быть причины такой ошибки .. ???

1 Ответ

23 голосов
/ 18 августа 2011

Следующий код работает для меня. Ваш код выдавал мне ошибки, я полагаю, это произошло из-за того, что порт не был установлен в 587.

http://forums.asp.net/t/1250771.aspx/4/10

MailMessage mail = new MailMessage();
mail.To.Add(to);
mail.From = new MailAddress(from);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("smtp.gmail.com",587);
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(address, password);
smtp.Send(mail);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...