所以我試圖讓Java郵件工作,因爲我看到這個網站的其他答案不工作,過去一年左右,我不得不假設一些事情發生了變化。所以我apoligies如果這個問題看起來像一個DUPLICATE我不明白爲什麼它不工作。以下是我的代碼:com.sun.mail.smtp.SMTPSendFailedException:530-5.5.1需要身份驗證(Java郵件)
try{
Properties property = new Properties();
property.setProperty("mail.smtp.host", "smtp.gmail.com");
property.setProperty("mail.smtp.starttls.enable", "true");
//property.setProperty("mail.smpt.port", "25");
property.setProperty("mail.smtp.user", "[email protected]");
property.setProperty("mail.smtp.auth", "true");
System.out.println("Mail Check 1");
Session session = Session.getDefaultInstance(property);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
System.out.println("Mail Check 2");
message.setSubject("Oil Error Report");
message.setText(emailMessage);
System.out.println("Mail Check 3");
Transport transport = session.getTransport("smtps");
transport.connect("smtp.gmail.com",465,"[email protected]","myPassword");
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("Mail Sent");
}catch(Exception ex){
System.out.println("Mail fail");
System.out.println(ex);
}
我起牀郵件檢查3然後我得到以下異常:
com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 u3sm10254140ioi.27 - gsmtp
這是沒有意義的,因爲我已經mail.smtp.auth設爲真正。我已經看過過去的答案,並且試圖在發佈之前讓它工作。我假設它是簡單的..任何幫助將不勝感激!謝謝!
啊,它爲我工作!非常感謝。我的代碼有很多錯誤。有一件事會得到解決,然後另一件就會彈出,似乎它永遠不會結束。你搖滾。 – 2015-07-28 20:04:41
耶!快樂它幫助了某人!做出所有艱苦的工作都值得。祝你有美好的一天! – 2016-02-05 17:40:17