Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AuthenticationFailedException error while sending SMTP email

I try to send SMTP email in java, but I have an error like this and I don't get a mail. I turn off all firewall and anti-virus.

The error:

javax.mail.AuthenticationFailedException: 534-5.7.14<https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbuIW

534-5.7.14 tAxHxbq4WR-vUuV1uOFAvx8NhInfxYTyNHi_8sJ80lX5lBdBla2ROiSKoysMNcFoQ6sGe
534-5.7.14 DUh173tDMolJ64W-Rahx1fhVF_08AvWrphibgQXiyyz5U1FNMMb-eGGJlUIbjyvBgQuZY6

534-5.7.14 tnykIXdVn__mg87aOmtxoss-EiFYeKdvuiBbt5eb9t_NOc97h-PkXOco-9FcYW69Iz9CTu

534-5.7.14 rfyhlo24k9oqIiWtcJwv85oUCO2g> Please log in via your web browser and

534-5.7.14 then try again.

534-5.7.14 Learn more at

534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 pd8sm1306363pdb.93 - gsmtp   

Here is my code:

private void btn_mailActionPerformed(java.awt.event.ActionEvent evt) {                                         

    String to = "[email protected]";

    String from = "[email protected]";
    final String username = "send.address";
    final String password = "sendpassword";
    String host = "smtp.gmail.com";
    Properties pro = new Properties();
    pro.put("mail.smtp.host",host);
    pro.put("mail.smtp.socketFactory.port","465");
     pro.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
    pro.put("mail.smtp.auth","true");
     pro.put("mail.smtp.port","465");
    Session session = Session.getInstance(pro,
            new javax.mail.Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication()
                {
                    return new PasswordAuthentication(username,password);
                }
            }

            );
    try 
    {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
        message.setSubject("test mail");
        message.setText("Hello how are you?");
        Transport.send(message);
        JOptionPane.showMessageDialog(null,"Send");

    } 
    catch (Exception e) {
        JOptionPane.showMessageDialog(null,e.toString());
        System.out.println(e.toString());
    }
like image 279
nistelrooy41001662 Avatar asked Dec 05 '22 22:12

nistelrooy41001662


1 Answers

Login to email from browser and go this page. You will see this;

enter image description here

Make sure to click "Turn on" and try your code again.

like image 63
Semih Eker Avatar answered Dec 26 '22 17:12

Semih Eker