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