2012-12-21 16 views
7

Używam następujący kod do wysyłania e-mail na Yahoo: -nie jestem w stanie wysłać Yahoo Mail z poczty Java Api

Properties props1 = new Properties(); 
    EmailAuthenticator authenticator = new EmailAuthenticator(account); 

     props1.setProperty("mail.transport.protocol", "smtps"); 
     props1.setProperty("mail.host", "smtp.mail.yahoo.com"); 
     props1.put("mail.smtp.auth", "true"); 
     props1.put("mail.smtp.port", "587"); 
      props1.put("mail.smtp.starttls.enable", "true"); 
     smtpSession = Session.getInstance(props1, authenticator); 
       smtpSession.setDebug(true); 

Ale jestem stoi javax.mail.MessagingException [EOF] Jestem w obliczu tego problemu z ostatnich 5 dni My LogCat jest: ---

Message-ID:<[email protected]> 
Subject: Hello 
MIME-Version: 1.0 
Content-Transfer-Encoding: 7bit 
554 Transaction failed : Cannot send message due to possible abuse; please visit http://postmaster.yahoo.com/abuse_smtp.html for more information 
DEBUG SMTP: got response code 554, with response: 554 Transaction failed : Cannot send message due to possible abuse; please visit http://postmaster.yahoo.com/abuse_smtp.html for more information 
RSET 
DEBUG SMTP: EOF: [EOF] 
javax.mail.MessagingException: [EOF] 
com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1481) 
com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1512) 
com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1321) 
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:637) 
    javax.mail.Transport.send0(Transport.java:189) 
    javax.mail.Transport.send(Transport.java:118) 
    com.privymo.javamail.EmailManager.sendMail(EmailManager.java:203) 

proszę o pomoc Dzięki,

+0

Nie jestem pewien, ale sprawdź, czy jesteś przejazdem uerid, pwd poprawnie dostępu do usługi poczty (wysyłanie poczty) – kumar

+0

nazwa użytkownika i hasło są tuż – user1921139

+0

@ user1921139 pan go rozwiązać ?? –

Odpowiedz

1

traceback błąd wskazuje, że otrzymujesz komunikat o błędzie SMTP:

554 Transakcja nieudana: nie można wysłać wiadomości z powodu możliwego nadużycia; odwiedź stronę http://postmaster.yahoo.com/abuse_smtp.html, aby uzyskać więcej informacji:

Podczas tej konkretnej usługi Yahoo! strona jest niedostępna, z komunikatu wynika, że ​​Yahoo! podejrzewa, że ​​twoja wiadomość może być spamem i odmawia jej dostarczenia. A thread in the Yahoo! Mail Help Community sugeruje skontaktowanie się z Yahoo! Mail Customer Care w celu uzyskania dodatkowych informacji i pomocy.

+0

m nadal nie rozumiem. Co ja robię? Widziałem ten link, ale nie jestem w stanie pomóc. – user1921139

+0

Ten komunikat o błędzie dotyczy serwerów SMTP Yahoo! Powinieneś użyć linku do obsługi klienta, który napisałem w mojej odpowiedzi, aby skontaktować się z Yahoo! bezpośrednio, aby dowiedzieć się, dlaczego twoja wiadomość e-mail jest blokowana przez serwer. – Martey

0

Czy masz konto Yahoo! Konto Mail Plus?

Od JavaMail FAQ:

"Note that free Yahoo! Mail accounts do not allow POP3 or SMTP access. You must purchase a Yahoo! Mail Plus account to get POP3 and SMTP access."

+0

Twoje pojęcie w porządku Ale chcę zapytać o jedną rzecz, że przy rozpoczynaniu wysyłam pocztę na Yahoo z tego kodu. pewnego dnia działa dobrze i po tym mam ten błąd, dlaczego? – user1921139

+0

Możliwe, że wysłałeś wiadomość ** na ** identyfikator Yahoo ID, ale nie ** od ** it ... – ThePCWizard

+0

spróbuj '465' jako port zamiast' 587' – ThePCWizard