2012-12-21 50 views
7

Tôi đang sử dụng đoạn mã sau để gửi email trên Yahoo: -Tôi không thể gửi Yahoo Mail từ 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); 

Nhưng tôi đang phải đối mặt javax.mail.MessagingException [EOF] Tôi đang phải đối mặt với vấn đề này từ cuối 5 ngày của tôi LogCat là: ---

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) 

Xin vui lòng giúp Cảm ơn,

+0

Không chắc nhưng kiểm tra xem bạn đang đi qua uerid, pwd đúng cách để truy cập vào các dịch vụ mail (gửi mail) – kumar

+0

tên người dùng và mật khẩu là đúng – user1921139

+0

@ user1921139 sao bạn giải quyết nó ?? –

Trả lời

1

Các traceback lỗi cho thấy rằng bạn đang nhận được một thông báo lỗi SMTP:

554 Giao dịch không thành công: Không thể gửi tin nhắn do lạm dụng có thể xảy ra; vui lòng truy cập http://postmaster.yahoo.com/abuse_smtp.html để biết thêm thông tin

Trong khi đó Yahoo! trang không thể truy cập được, rõ ràng là từ thông báo rằng Yahoo! nghi ngờ rằng thư của bạn có thể là spam và từ chối cung cấp thư. A thread in the Yahoo! Mail Help Community đề nghị liên hệ Yahoo! Mail Customer Care để biết thêm thông tin và hỗ trợ.

+0

m vẫn không hiểu. Tôi phải làm gì? Tôi đã nhìn thấy liên kết này nhưng tôi không thể giúp được bất kỳ sự giúp đỡ nào – user1921139

+0

Thông báo lỗi đó dành riêng cho các máy chủ SMTP của Yahoo !. Bạn nên sử dụng liên kết Chăm sóc khách hàng mà tôi đã đăng trong câu trả lời của tôi để liên hệ với Yahoo! trực tiếp để tìm hiểu lý do tại sao email của bạn bị máy chủ chặn. – Martey

0

Bạn có tài khoản Yahoo! Tài khoản Mail Plus?

Từ 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

Khái niệm của bạn đúng Nhưng tôi muốn hỏi một điều rằng trong bắt đầu tôi đã gửi thư trên yahoo từ mã này. một ngày làm việc tốt và sau đó tôi đã nhận lỗi này tại sao? – user1921139

+0

Bạn có thể đã gửi một thư ** đến ** một ID Yahoo nhưng không ** từ ** nó ... – ThePCWizard

+0

thử '465' làm cổng thay vì '587' – ThePCWizard