尝试在Java邮件api的帮助下通过Java发送电子邮件时的例外

问题描述 投票:0回答:1

这是我的按钮点击代码

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

java email javamail
1个回答
0
投票

如果您通过有关可疑活动的文本或电子邮件与您联系,那么您的详细信息就可以了,并且可以正常使用:激活Gmail DisplayUnlockCaptchaLesssecureapps https://stackoverflow.com/a/55620993/12234839

© www.soinside.com 2019 - 2024. All rights reserved.