这是我的按钮点击代码
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String tos=to.getText();
String froms=from.getText();
String host="localhost";
Properties props=System.getProperties();
props.setProperty("mail.smtp.user", froms);
props.setProperty("mail.smtp.password", "my password");
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.store.protocol", "pop3");
props.put("mail.transport.protocol", "smtp");
Session session= Session.getDefaultInstance(props,new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(froms, "my password");
}});
try
{
MimeMessage message=new MimeMessage(session);
message.setFrom(new InternetAddress(froms));
InternetAddress ip=new InternetAddress(tos);
message.addRecipient(Message.RecipientType.TO,ip);
message.setSentDate(new Date());
message.setSubject(subject.getText());
message.setText(messageContent.getText());
Transport.send(message);
JOptionPane.showMessageDialog(this, "Message sent successfully");
}
catch(HeadlessException | MessagingException e)
{
System.err.println(e);
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
我在这里做错了什么?我收到以下异常:
javax.mail.AuthenticationFailedException:534-5.7.14请通过Web浏览器登录,然后534-5.7.14 e8YTsS3Lo3OMrzelDWpE3wPwGVAmVWNUmJ6cR8pp_PJemAB4AD5dQj_bONLKOyNcYUa4Yz534-5.7.14,然后重试。534-5.7.14了解更多信息534 5.7.14https://support.google.com/mail/answer/78754s12sm16623355pfd.165-gsmtp534-5.7.14 yfLWbfQo_o4JLhaVezEiFbeuFT_Z9hgAu88JaGLSumvl2zpKRaWGgxbp5lhq1JT5yaNGjP534-5.7.14 kj9zdQPuu8LqdwuDp7esd15LEKE9Wy8348UDQD3ROy4_ViRsDHAoLeLQMSgRrjgT61hO7o534-5.7.14 RgEb-xZUMd3rCZ_KRXA_xwUj_kjmY>请通过网络浏览器登录,然后534-5.7.14,然后重试。534-5.7.14了解更多信息534 5.7.14https://support.google.com/mail/answer/78754s12sm16623355pfd.165-gsmtp
如果您通过有关可疑活动的文本或电子邮件与您联系,那么您的详细信息就可以了,并且可以正常使用:激活Gmail DisplayUnlockCaptcha和Lesssecureapps https://stackoverflow.com/a/55620993/12234839