I'm getting this error using Java Mail API -
sun nov 13 16:20:41 pkt 2016 warn: establishing ssl connection without server's identity verification not recommended. according mysql 5.5.45+, 5.6.26+ , 5.7.6+ requirements ssl connection must established default if explicit option isn't set. compliance existing applications not using ssl verifyservercertificate property set 'false'. need either explicitly disable ssl setting usessl=false, or set usessl=true , provide truststore server certificate verification. javax.mail.authenticationfailedexception: [alert] please log in via web browser: https://support.google.com/mail/accounts/answer/78754 (failure) @ com.sun.mail.imap.imapstore.protocolconnect(imapstore.java:665) @ javax.mail.service.connect(service.java:295) @ javax.mail.service.connect(service.java:176) @ sentitems.initialize(sentitems.java:229) @ sentitems.<init>(sentitems.java:111) @ sentitems$1.run(sentitems.java:98) @ java.awt.event.invocationevent.dispatch(unknown source) @ java.awt.eventqueue.dispatcheventimpl(unknown source) @ java.awt.eventqueue.access$500(unknown source) @ java.awt.eventqueue$3.run(unknown source) @ java.awt.eventqueue$3.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(unknown source) @ java.awt.eventqueue.dispatchevent(unknown source) @ java.awt.eventdispatchthread.pumponeeventforfilters(unknown source) @ java.awt.eventdispatchthread.pumpeventsforfilter(unknown source) @ java.awt.eventdispatchthread.pumpeventsforhierarchy(unknown source) @ java.awt.eventdispatchthread.pumpevents(unknown source) @ java.awt.eventdispatchthread.pumpevents(unknown source) @ java.awt.eventdispatchthread.run(unknown source) pcm_signed 22050.0 hz, 16 bit, mono, 2 bytes/frame, little-endian
i know why is, due turn off google setting less secure app want java code.
import java.util.properties; import javax.mail.authenticator; import javax.mail.folder; import javax.mail.message; import javax.mail.messagingexception; import javax.mail.nosuchproviderexception; import javax.mail.passwordauthentication; import javax.mail.session; import javax.mail.store; @suppresswarnings("unused") public class read { public static void check(string host, string storetype, string username, string password) { try { // create properties field properties properties = new properties(); properties.put("mail.imaps.host", host); properties.put("mail.imaps.port", "993"); properties.put("mail.imaps.starttls.enable", "true"); // setup authentication, session session emailsession = session.getinstance(properties, new javax.mail.authenticator() { protected passwordauthentication getpasswordauthentication() { return new passwordauthentication(username, password); } }); emailsession.setdebug(true); // create imap store object , connect imap server store store = emailsession.getstore("imaps"); store.connect(); // create folder object , open folder emailfolder = store.getfolder("inbox"); emailfolder.open(folder.read_only); // retrieve messages folder in array , print message[] messages = emailfolder.getmessages(); system.out.println("messages.length---" + messages.length); (int = 0, n = messages.length; < n; i++) { message message = messages[i]; system.out.println("---------------------------------"); system.out.println("email number " + (i + 1)); system.out.println("subject: " + message.getsubject()); system.out.println("from: " + message.getfrom()[0]); system.out.println("text: " + message.getcontent().tostring()); } // close store , folder objects emailfolder.close(false); store.close(); } catch (nosuchproviderexception e) { e.printstacktrace(); } catch (messagingexception e) { e.printstacktrace(); } catch (exception e) { e.printstacktrace(); } } public static void main(string[] args) { string host = "imap.gmail.com";// change accordingly string mailstoretype = "imap"; string username = "*******@gmail.com";// change accordingly string password = "********";// change accordingly check(host, mailstoretype, username, password); } }
here code.
Comments
Post a Comment