java - When I send mail Then Found Error javax.mail.AuthenticationFailedException: 535 Incorrect authentication data -
i got below error when sending email through below code
javax.mail.authenticationfailedexception: 535 incorrect authentication data
what problem in code .
public class sendmail { public static boolean sendhtmlmail(final string from, final string password, string sendername, string sub, string msg, string[] to) { string host = "mail.xxxx.org"; mimemultipart multipart = new mimemultipart(); mimebodypart bodypart = new mimebodypart(); properties p = new properties(); p.setproperty("mail.smtp.host", host); p.put("mail.smtp.port", 587); p.put("mail.smtp.auth", "true"); try { session session = session.getinstance(p, new javax.mail.authenticator() { @override protected passwordauthentication getpasswordauthentication() { return new passwordauthentication(from, password); } }); transport transport = session.gettransport("smtp"); mimemessage mimemessage = new mimemessage(session); mimemessage.setfrom(new internetaddress("" + sendername + "<" + + ">")); internetaddress[] toaddress = new internetaddress[to.length]; (int = 0; < to.length; i++) { toaddress[i] = new internetaddress(to[i]); } (internetaddress toaddres : toaddress) { mimemessage.addrecipient(message.recipienttype.to, toaddres); } bodypart.setcontent(msg, "text/html; charset=\"utf-8\""); multipart.addbodypart(bodypart); mimemessage.setsubject(sub); mimemessage.setcontent(multipart); transport.connect(host, from, password); mimemessage.savechanges(); transport.send(mimemessage); transport.close(); return true; } catch (messagingexception me) { me.printstacktrace(); } return false; } }
i have same problem in first try ...and code ok send both in local network , gmail...you give try
package sendmail; import java.util.properties; import javax.mail.message; import javax.mail.messagingexception; import javax.mail.session; import javax.mail.transport; import javax.mail.internet.addressexception; import javax.mail.internet.internetaddress; import javax.mail.internet.mimemessage; /** * @author akash073@gmail.com * */ public class crunchifyjavamailexample { //static properties mailserverproperties; // static session getmailsession; // static mimemessage generatemailmessage; public static void main(string args[]) throws addressexception, messagingexception { generateandsendemail(); system.out.println("\n\n ===> java program has sent email successfully. check email.."); } public static void generateandsendemail() throws addressexception, messagingexception { string smtphost="put host"; string smtpuser="username in full @somthing.com"; string smtppassword="your password"; int smtpport=25;//port may vary.check yours smtp port // step1 system.out.println("\n 1st ===> setup mail server properties.."); properties mailserverproperties = system.getproperties(); //mailserverproperties.put("mail.smtp.ssl.trust", smtphost); // mailserverproperties.put("mail.smtp.starttls.enable", true); // added line mailserverproperties.put("mail.smtp.host", smtphost); mailserverproperties.put("mail.smtp.user", smtpuser); mailserverproperties.put("mail.smtp.password", smtppassword); mailserverproperties.put("mail.smtp.port", smtpport); mailserverproperties.put("mail.smtp.starttls.enable", "true"); system.out.println("mail server properties have been setup successfully.."); // step2 system.out.println("\n\n 2nd ===> mail session.."); session getmailsession = session.getdefaultinstance(mailserverproperties, null); mimemessage generatemailmessage = new mimemessage(getmailsession); generatemailmessage.setfrom (new internetaddress (smtpuser)); generatemailmessage.addrecipient(message.recipienttype.to, new internetaddress("akash073@waltonbd.com")); generatemailmessage.addrecipient(message.recipienttype.cc, new internetaddress("akash073@gmail.com")); generatemailmessage.setsubject("greetings crunchify.."); string emailbody = "2.test email crunchify.com javamail api example. " + "<br><br> regards, <br>crunchify admin"; generatemailmessage.setcontent(emailbody, "text/html"); system.out.println("mail session has been created successfully.."); // step3 system.out.println("\n\n 3rd ===> session , send mail"); transport transport = getmailsession.gettransport("smtp"); // enter correct gmail userid , password // if have 2fa enabled provide app specific password transport.connect(smtphost,smtpport, smtpuser, smtppassword); transport.sendmessage(generatemailmessage, generatemailmessage.getallrecipients()); transport.close(); } }
Comments
Post a Comment