Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>hereafter a corrected version of </p> <pre><code>public class GMailReader extends javax.mail.Authenticator { private static final String TAG = "GMailReader"; private String mailhost = "imap.gmail.com"; private Session session; private Store store; public GMailReader(String user, String password) { Properties props = System.getProperties(); if (props == null){ Log.e(TAG, "Properties are null !!"); }else{ props.setProperty("mail.store.protocol", "imaps"); Log.d(TAG, "Transport: "+props.getProperty("mail.transport.protocol")); Log.d(TAG, "Store: "+props.getProperty("mail.store.protocol")); Log.d(TAG, "Host: "+props.getProperty("mail.imap.host")); Log.d(TAG, "Authentication: "+props.getProperty("mail.imap.auth")); Log.d(TAG, "Port: "+props.getProperty("mail.imap.port")); } try { session = Session.getDefaultInstance(props, null); store = session.getStore("imaps"); store.connect(mailhost, user, password); Log.i(TAG, "Store: "+store.toString()); } catch (NoSuchProviderException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public synchronized Message[] readMail() throws Exception { try { Folder folder = store.getFolder("Inbox"); folder.open(Folder.READ_ONLY); /* TODO to rework Message[] msgs = folder.getMessages(1, 10); FetchProfile fp = new FetchProfile(); fp.add(FetchProfile.Item.ENVELOPE); folder.fetch(msgs, fp); */ Message[] msgs = folder.getMessages(); return msgs; } catch (Exception e) { Log.e("readMail", e.getMessage(), e); return null; } } } </code></pre> <p>Bye</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload