Отправка письма на аккаунт Yahoo - PullRequest
5 голосов
/ 29 августа 2011

Как отправить электронное письмо на учетную запись Yahoo, я могу отправить только в Gmail? Я хотел бы знать почему, потому что МОЙ ISP не предлагает мне адрес POP3 или SMTP. Я ничего не знаю о себе, если бы вы могли рассказать мне, как провести расследование, я буду очень благодарен.

    SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
    smtp.UseDefaultCredentials = false;
    smtp.Credentials = new NetworkCredential("pevus55@gmail.com", "mypassword");
    smtp.EnableSsl = true;

    MailAddress mailFrom = new MailAddress("parris797877@yahoo.com");
    MailAddress mailTo = new MailAddress("pevus55@gmail.com");
    MailMessage msg = new MailMessage(mailFrom, mailTo);
    msg.Subject = "Test";
    msg.Body = textBox1.Text;
    smtp.Send(msg);

Ответы [ 3 ]

3 голосов
/ 29 августа 2011

Вы должны установить SmtpClient на любой исходящий SMTP-сервер. Код, который успешно отправляется в GMail, напрямую использует SMTP-сервер Google. Это нормально и немного быстрее, когда вы отправляете в GMail, но они не захотят передавать вам Yahoo. Это может привести к злоупотреблениям со стороны спамеров.

Узнать, какой у вас исходящий SMTP-сервер, можно в настройках почтового клиента или на веб-сайте технической поддержки вашего провайдера.

В качестве альтернативы вы можете отправить напрямую на SMTP-сервер Yahoo. Вам нужно будет выяснить, что это такое. «dig mail.yahoo.com MX» в системе * NIX или Mac OS X скажет вам, но для того, чтобы сделать это автоматически, вам нужно будет написать код для поиска DNS их записи MX.

Некоторые Интернет-провайдеры не разрешают отправлять исходящую почту на любой SMTP-сервер, кроме того, который предоставляется Интернет-провайдером. Они делают это, чтобы сдерживать спаммеров. Если это так, вы не сможете напрямую общаться с SMTP-сервером Yahoo, вам нужно поговорить с вашим провайдером.

2 голосов
/ 29 августа 2011

В своем коде вы используете свои учетные данные GMail для подключения к почтовому серверу, но смотрите следующее ... вы пытаетесь отправить сообщение из Yahoo в GMail ... не из GMail в Yahoo ...

MailAddress mailFrom = new MailAddress("parris797877@yahoo.com");
MailAddress mailTo = new MailAddress("pevus55@gmail.com");

Если вы хотите сделать это, вам следует подключиться к серверу Yahoo с его учетными данными.

Спасибо ...

1 голос
/ 29 августа 2011

вам нужно настроить учетную запись электронной почты Yahoo, чтобы это сделать - см. Эти ссылки:

В качестве SMTP-сервера для Yahoo используется smtp.mail.yahoo.com - пожалуйста, проверьте информацию SMTP в онлайн-справке вашей учетной записи Yahoo ... она предоставляет жизненно важную информацию о том, как получить доступ к учетной записи Yahoo через POP3 (получение почты) и SMTP ( отправлять письма) ...

...