SmtpClient: попытка подключения не удалась, поскольку подключенных сторона не ответила правильно после определенного периода времени

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

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

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

ниже есть мой email код

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 ответов


следующий код работает для меня. Ваш код давал мне ошибки, я считаю, что это было связано с тем, что не устанавливал порт на 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);