Служба SMTP недоступна - PullRequest
       19

Служба SMTP недоступна

0 голосов
/ 27 ноября 2009

Я пытаюсь создать веб-приложение, которое после ввода вашего адреса электронной почты и сообщения отправляет электронное письмо с этой информацией с адреса электронной почты.

Я использовал это:

    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 "System.Exception {System.Net.Mail.SmtpException}

Ответы [ 3 ]

3 голосов
/ 27 ноября 2009

Для отправки через учетную запись Gmail необходимо подключиться к порту 587:

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
1 голос
/ 27 ноября 2009

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

SmtpClient client = new SmtpClient ("smtp.gmail.com");

Если внимательно посмотреть на ошибку, она говорит: «Не удается подключиться к SMTP-серверу», а ошибка 10051 означает, что сеть недоступна. У вас есть порт 587 блокировки брандмауэра?

0 голосов
/ 27 ноября 2009

Gmail использует порт 465 и порт показа ошибки 25 попробуйте использовать 465 порт

http://mail.google.com/support/bin/answer.py?answer=76147

...