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 //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:
set "2-Step Verification" ON 2-Step Verification
create 16-character "App password"[ How to create app password] -> result should be similar to: 16-character "App password"
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
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
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
AvanAvan
2243 silver badges13 bronze badges