Why is less secure apps no longer available?

MaxBulk Mailer is a full-featured and easy-to-use bulk mailer and mail-merge software for macOS and Windows that allows you to send out customized press releases, prices lists, newsletters and any kind of text or HTML documents to your customers or contacts.

MaxBulk Mailer is fast, fully customizable and very easy to use. MaxBulk Mailer handles plain text, HTML and rich text documents and gives full support for attachments. With MaxBulk Mailer you will create, manage and send your own powerful, personalized marketing message to your customers and potential customers.

Thanks to its advanced mail-merge and conditional functions you can send highly customized messages and get the best results of your campaigns. You also have support for international characters, a straightforward account manager with support for all type of authentication schemes including SSL, a complete and versatile list manager, support for importation from a wide range of sources including from remote mySQL and postgreSQL databases.

MaxBulk Mailer is a software tool that you purchase once, no need to pay on a per-email basis to submission services!

So since the 31 of may google has disabled the option for "Less secure apps", so I have been using the Java mail API, and since the update i can no longer send emails using the Gmail smtp.

This is the error I'm getting:

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials n13-20020a5d400d000000b0020ff7246934sm4970874wrp.95 - gsmtp

I switched to an outlook mail and it seems to work fine, but i was wondering if there is a way to use a Gmail account

Less secure apps & your Google Account

asked Jun 2 at 17:41

1

You could try authentification via "App password".

On your Google account:

  1. set "2-Step Verification" ON 2-Step Verification

  2. create 16-character "App password"( How to create app password) -> result should be similar to: 16-character "App password"

  3. Instead of Google account password use 16-character password

    MailMessage mail = new MailMessage();
    foreach (string receiver in DolociPrejemnike())
        mail.To.Add(receiver);
    mail.From = new MailAddress("", "No replay"); //pošiljatelj (vedno enak)
    mail.Subject = SetSubject();
    mail.Body = SetBody();
    mail.IsBodyHtml = true;
    
    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";
    smtp.Port = 587;
    smtp.UseDefaultCredentials = true;
    smtp.Credentials = new System.Net.NetworkCredential("", "xtqapucsmyvqmvxp"); // Enter seders User name and password  
    smtp.EnableSsl = true;
    smtp.Send(mail);
    

answered Jun 4 at 11:06

Why is less secure apps no longer available?

Petra MarcPetra Marc

3312 silver badges4 bronze badges

4

So thanks for all the replays! i have fixed this issue by doing this:

I have enabled the "App password for windows machines" Then i simply changed the password from the email password to the google generated one

and changed the code to the following:

public class JavaMailUtil {
public static void sendMail(String recepient,String order) throws Exception {

    Properties properties=new Properties();
    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.starttls.enable", "true");
    properties.put("mail.smtp.host", "smtp.gmail.com");
    properties.put("mail.smtp.port", "587");
    String myAccountEmail="";
    String password="Generated Windows machine password from google";
    Session session=Session.getInstance(properties, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(myAccountEmail, password);
        }
    });
    
    Message message=prepareMessage(session,myAccountEmail,recepient,order);
    Transport.send(message);
    System.out.println("Message Sent successfully");
}

private static Message prepareMessage(Session session,String from,String to,String orderInfo) {
    Message message = new MimeMessage(session);
    try {
        
        message.setFrom(new InternetAddress(from));
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));a
        message.setSubject("Your subject here");
        message.setText(");
        return message;
    } catch (AddressException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

}

answered Jun 8 at 11:50

SoskeSoske

4811 gold badge4 silver badges9 bronze badges

Now that you can no longer use login and password with Googles smtp server the only option really is to use XOauth2

I havent used Jakarta before but it appears to support it. You should look into OAuth2 Support

Properties props = new Properties();
props.put("mail.imap.ssl.enable", "true"); // required for Gmail
props.put("mail.imap.auth.mechanisms", "XOAUTH2");
Session session = Session.getInstance(props);
Store store = session.getStore("imap");
store.connect("imap.gmail.com", username, oauth2_access_token);

Apps password

option two is to go to your google account and generate an apps password

When running your code use the password generated instead of the actual users password. The main issue with this being there is no telling how long google will continue to support apps password.

answered Jun 2 at 20:53

Why is less secure apps no longer available?

DaImToDaImTo

97.4k29 gold badges165 silver badges417 bronze badges

4

To those who followed the other answers but are still getting the "Authentication Failed" error when using an app password, a key point is that this solution is NOT working for XOAUTH2 if you are using that or are following a guide saying to use oauth2.

So in the following code:

props.put("mail.imap.auth.mechanisms", "XOAUTH2");

Simply change it to the following:

props.put("mail.imap.auth.mechanisms", "XOAUTH");

and it should work, keeping all else the same.

answered Aug 3 at 2:43

Why is less secure apps no longer available?

AvanAvan

2243 silver badges13 bronze badges

Why is less secure app access not available?

As of May 30 2022 google has removed the less secure apps option. There is no way to turn this on as it no longer exists. Enable 2fa on your google account and create an apps password and use that in place of your true password in your code.

Is less secure apps going away?

Google has announced that it's disabling the Less Secure Apps feature on some Google accounts from May 30th, 2022. If you're using Gmail SMTP details with our Other SMTP mailer, you may have difficulty sending emails when this feature is disabled.

Why has Google removed less secure apps?

Because less secure apps can make your account more vulnerable, Google will automatically turn this setting off if it's not being used. If "Less secure app access" is still on for your account, we recommend turning it off now and switching to more secure apps.

What is the alternative for less secure apps?

Zoho Mail — Alternative for Gmail or Less Secure Apps Another Giant in SMTP, ERP, and CRM Solutions is ZOHO.