所以我试图让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);
}
Run Code Online (Sandbox Code Playgroud)
我起床邮件检查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
Run Code Online (Sandbox Code Playgroud)
这没有意义,因为我将mail.smtp.auth设置为true.我已经查看了过去的答案,并且在发布之前我试图让它工作.我假设它很简单..任何帮助都会非常感激!谢谢!