2012-12-21 82 views
7

我使用下面的代碼來發送電子郵件在雅虎: -我無法從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); 

但我面對javax.mail.MessagingException [EOF]我面臨着來自過去5天這個問題我logcat的是:---

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) 

請幫助 感謝,

+0

不知道,但檢查您是否正確傳遞uerid,PWD用於訪問郵件服務(發送郵件) – kumar

+0

用戶名和密碼是 – user1921139

+0

@ user1921139你解決它的權利?? –

回答

1

錯誤回溯表明,你得到一個SMTP錯誤消息:

554交易失敗:由於可能的濫用而無法發送消息;請訪問http://postmaster.yahoo.com/abuse_smtp.html以獲取更多信息

雖然具體的Yahoo!頁面無法訪問,從消息中可以明顯看出,Yahoo!懷疑你的信息可能是垃圾信息並拒絕提供。 A thread in the Yahoo! Mail Help Community建議聯繫Yahoo! Mail Customer Care以獲取更多信息和幫助。

+0

米依然不明白。我做什麼?我已經看到這個鏈接,但我無法提供任何幫助 – user1921139

+0

該錯誤消息特定於Yahoo!的SMTP服務器。您應該使用我在我的答案中發佈的客戶服務鏈接聯繫Yahoo!直接找出您的電子郵件被服務器阻止的原因。 – Martey

0

你有Yahoo! Mail Plus賬戶?

從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

您的理念正確但我想問一個問題,就是在開始時我已經從這段代碼發送了雅虎郵件。有一天工作正常,然後我得到這個錯誤爲什麼? – user1921139

+0

您可能已經發送了一封郵件**給**一個雅虎ID,但沒有**從**它... – ThePCWizard

+0

嘗試'465'作爲端口而不是'587' – ThePCWizard

相關問題