【发布时间】:2016-09-28 10:08:38
【问题描述】:
所以我试图让 Java Mail 工作,因为我在这个网站上看到的其他答案都不起作用,我不得不假设在过去一年左右发生了一些变化。因此,如果这个问题看起来像是重复的,我表示歉意,我无法弄清楚为什么它不起作用。以下是我的代码:
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", "myEmail@gmail.com");
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("myEmail@gmail.com"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("myEmail@gmail.com"));
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,"myEmail@gmail.com","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);
}
我起床到 Mail Check 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 设置为 true。我查看了过去的答案,并在发布之前尝试让它工作一段时间。我假设这很简单..任何帮助将不胜感激!谢谢!
【问题讨论】:
标签: java gmail jakarta-mail