Служба SMTP недоступна
Вопрос
Я пытаюсь создать веб-приложение, которое после ввода вашего адреса электронной почты и сообщения отправляет электронное письмо с этой информацией с адреса электронной почты.
Я использовал это:
try
{
NetworkCredential login = new NetworkCredential("your_____@gmail.com", "password");
System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();
email.To.Add(new MailAddress("my____email@gmail.com"));
email.From = new MailAddress("your_____@gmail.com");
email.Subject = "Question";
email.Body = question;
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = login;
client.Send(email);
}
catch
{
}
Но это дает мне ошибку SMTP.
" Служба недоступна, закрытие канал передачи. Сервер Ответ был: не удается подключиться к SMTP сервер 209.85.129.111 (209.85.129.111:25), ошибка подключения 10051 & Quot; System.Exception {System.Net.Mail.SmtpException} р>
Решение
Для отправки через учетную запись Gmail необходимо подключиться к порту 587:
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
Другие советы
Вам не нужно указывать порт 587 - код работает без него. Я успешно отправил и получил электронную почту, используя:
SmtpClient client = новый SmtpClient (" smtp.gmail.com ");
Если вы внимательно посмотрите на ошибку, появится сообщение "Невозможно подключиться к SMTP-серверу". и ошибка 10051 означает, что сеть недоступна. У вас есть порт 587 блокировки брандмауэра?
Gmail использует порт 465, а порт ошибки показывает 25 попробуйте использовать порт 465
http://mail.google.com/support/bin /answer.py?answer=76147 р>