sending mail using javamail getting authentication issue -
sending mail using javamail getting authentication issue -
when tried send mail service using next code, got authentication issues.
here's code:
public class newsendmail { string = "********"; string subject = "subject"; string msg ="email text...."; final string ="*******"; final string password ="******"; public newsendmail(){ } public boolean sendmymail(){ properties props = new properties(); props.setproperty("mail.transport.protocol", "smtp"); props.setproperty("mail.host", "smtp.gmail.com"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", "465"); props.put("mail.debug", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.socketfactory.port", "465"); props.put("mail.smtp.socketfactory.class","javax.net.ssl.sslsocketfactory"); props.put("mail.smtp.socketfactory.fallback", "false"); session session = session.getdefaultinstance(props, new javax.mail.authenticator() { protected passwordauthentication getpasswordauthentication() { homecoming new passwordauthentication(from,password); } }); // session session = session.getdefaultinstance(props); //session.setdebug(true); transport transport; internetaddress addressfrom = null; seek { transport = session.gettransport(); addressfrom = new internetaddress(from); mimemessage message = new mimemessage(session); message.setsender(addressfrom); message.setsubject(subject); message.setcontent(msg, "text/plain"); message.addrecipient(message.recipienttype.to, new internetaddress(to)); transport.connect(); transport.send(message); transport.close(); } grab (exception e) { // todo auto-generated grab block e.printstacktrace(); } homecoming true; } }
it throwing javax.mail.authenticationfailedexception
.
how can prepare issue?
the next code may help you
import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class email { private static string user_name = "username"; // gmail user name (just part before "@gmail.com") private static string password = "password"; // gmail password private static string recipient = "xxxxx@gmail.com"; public static void main(string[] args) { string = user_name; string pass = password; string[] = { recipient }; // list of recipient email addresses string subject = "java send mail service example"; string body = "hi ....,!"; sendfromgmail(from, pass, to, subject, body); } private static void sendfromgmail(string from, string pass, string[] to, string subject, string body) { properties props = system.getproperties(); string host = "smtp.gmail.com"; props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.ssl.trust", host); props.put("mail.smtp.user", from); props.put("mail.smtp.password", pass); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth", "true"); session session = session.getdefaultinstance(props); mimemessage message = new mimemessage(session); seek { message.setfrom(new internetaddress(from)); internetaddress[] toaddress = new internetaddress[to.length]; // array of addresses for( int = 0; < to.length; i++ ) { toaddress[i] = new internetaddress(to[i]); } for( int = 0; < toaddress.length; i++) { message.addrecipient(message.recipienttype.to, toaddress[i]); } message.setsubject(subject); message.settext(body); transport transport = session.gettransport("smtp"); transport.connect(host, from, pass); transport.sendmessage(message, message.getallrecipients()); transport.close(); } grab (addressexception ae) { ae.printstacktrace(); } grab (messagingexception me) { me.printstacktrace(); } } }
this code worked me, if not working you, check jar files
javamail
Comments
Post a Comment