2012-12-21 3 views
7

Ich verwende folgenden Code zu senden: -Ich bin nicht in der Lage für das Senden von E-Mails auf Yahoo Yahoo Mail von Java Mail-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); 

Aber ich bin vor javax.mail.MessagingException [EOF] ich dieses Problem der letzten 5 Tage bin vor My LogCat ist: ---

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) 

Bitte Hilfe Danke,

+0

nicht sicher, aber überprüfen, ob Sie uerid sind vorbei, pwd richtig für den Zugriff auf den Mail-Dienst (Senden von Mail) – kumar

+0

Benutzernamen und Passwort sind richtig – user1921139

+0

@ user1921139 haben Sie es lösen ?? –

Antwort

1

Der Fehler Zurückverfolgungs zeigt, dass Sie eine SMTP-Fehlermeldung erhalten:

554 Transaktion fehlgeschlagen: Nachricht kann wegen möglichen Missbrauchs nicht gesendet werden; besuchen Sie bitte http://postmaster.yahoo.com/abuse_smtp.html für weitere Informationen

Während dieser spezifischen Yahoo! Seite ist nicht zugänglich, es ist klar aus der Nachricht, dass Yahoo! vermutet, dass Ihre Nachricht Spam sein könnte und weigert sich, sie zuzustellen. A thread in the Yahoo! Mail Help Community schlug vor, Yahoo! Mail Customer Care für weitere Informationen und Unterstützung zu kontaktieren.

+0

m noch immer nicht verstanden. Was soll ich tun? Ich habe diesen Link gesehen, aber ich kann nicht helfen – user1921139

+0

Diese Fehlermeldung ist spezifisch für die SMTP-Server von Yahoo! Sie sollten den Customer Care-Link verwenden, den ich in meiner Antwort angegeben habe, um Yahoo! direkt, um herauszufinden, warum Ihre E-Mail-Nachricht vom Server blockiert wird. – Martey

0

Haben Sie eine Yahoo! Mail Plus Konto?

Von Java Mail 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

Ihr Konzept richtig Aber ich möchte eine Sache fragen, dass ich beim Starten von diesem Code mail auf Yahoo gesendet habe. eines Tages funktioniert gut und danach habe ich diesen Fehler warum? – user1921139

+0

Sie haben möglicherweise ** und ** eine Yahoo-ID eine E-Mail gesendet, aber nicht ** von ** es ... – ThePCWizard

+0

Versuch '465' als Port statt' 587' – ThePCWizard