2011-08-29 17 views
5

Jak wysłać wiadomość e-mail na konto yahoo, mogę wysłać tylko do Gmail? Chciałbym wiedzieć dlaczego, ponieważ MY ISP nie oferuje mi adresu POP3 lub SMTP. Nie wiem nic o mnie, jeśli mógłbyś mi powiedzieć, jak to zbadać, będę zachwycony.Wysyłanie wiadomości e-mail na konto Yahoo

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); 
    smtp.UseDefaultCredentials = false; 
    smtp.Credentials = new NetworkCredential("[email protected]", "mypassword"); 
    smtp.EnableSsl = true; 

    MailAddress mailFrom = new MailAddress("[email protected]"); 
    MailAddress mailTo = new MailAddress("[email protected]"); 
    MailMessage msg = new MailMessage(mailFrom, mailTo); 
    msg.Subject = "Test"; 
    msg.Body = textBox1.Text; 
    smtp.Send(msg); 
+1

proszę o podanie kodu źródłowego sposobu wysyłania wiadomości e-mail do gmail ... – Yahia

+0

pytanie rodzaj nie jest jasne, co jest wymagane – Sudantha

+0

Edytuję mój wpis, aby dodać żądany kod. – Pevus

Odpowiedz

3

należy ustawić smtpclient aby niezależnie towarzyski SM Serwer TP to. Kod, który pomyślnie wysyła do GMail, korzysta bezpośrednio z serwera SMTP Google. To jest w porządku i jest nieco szybsze, gdy wysyłasz do GMaila, ale nie będą chcieli przekazywać Ci Yahoo. W tym celu zachęca się nadawców do nadużyć.

Możesz dowiedzieć się, jaki jest wychodzący serwer SMTP, sprawdzając ustawienia swojego klienta poczty e-mail lub przeglądając witrynę pomocy technicznej dla swojego usługodawcy internetowego.

Alternatywnie możesz wysłać bezpośrednio do serwera SMTP Yahoo. Musisz dowiedzieć się, co to jest. "dig mail.yahoo.com MX" w systemie * NIX lub Mac OS X powie Ci, ale aby zrobić to automatycznie, musisz napisać kod, aby przeprowadzić wyszukiwanie DNS ich rekordu MX.

Niektórzy dostawcy usług internetowych nie zezwalają na wysyłanie poczty wychodzącej na serwer SMTP inny niż dostarczony przez dostawcę usług internetowych. Robią to, aby powstrzymać spamerów. Jeśli tak jest, nie będziesz mógł rozmawiać bezpośrednio z serwerem yahoo na serwerze SMTP, musisz porozmawiać z usługodawcą internetowym.

2

W kodzie używasz poświadczenia Gmaila do łączenia się z serwerem pocztowym, ale widoczne są następujące .. próbujesz wysłać z Yahoo do Gmaila .. nie z GMail do Yahoo ...

MailAddress mailFrom = new MailAddress("[email protected]"); 
MailAddress mailTo = new MailAddress("[email protected]"); 

Jeśli chcesz to należy połączyć się z serwerem Yahoo z nim za poświadczeń zrobić ..

Dzięki ...

+0

Tak, chcę wysłać wiadomość e-mail na konto Yahoo, ale nie mogę używać poświadczeń z serwerem pocztowym yahoo 'smtp.yahoo.com'. Moje połączenie otrzymuje błąd przekroczenia limitu czasu. Czy znasz serwer pocztowy i jego port dla e-maili w przypadku yahoo? – Pevus

1

należy skonfigurować konto e-mail yahoo aby umożliwić że - zobacz te linki:

jako serwer SMTP dla Yahoo używać smtp.mail.yahoo.com - sprawdź informacje SMTP w pomocy online swojego konta Yahoo ... dostarcza istotnych informacji informacje o tym, jak uzyskać dostęp do konta Yahoo za pośrednictwem protokołu POP3 (otrzymuj wiadomości e-mail) i SMTP (wyślij wiadomości e-mail) ...

+0

Dzięki, są przydatne do czytania. – Pevus

+0

zapraszamy :-) – Yahia

Powiązane problemy