Il n'existe aucun bon bref exemples de code qu'il suffit de lire un nouveau message gmail?

J'ai essayé d'écrire une application qui périodiquement analyse le contenu des messages gmail. J'ai été par le biais de la JavaMail FAQ et j'ai regardé un certain nombre d'exemples dans la JavaMail package de téléchargement, mais ont été incapables d'obtenir que cela fonctionne. Le code ci-dessous provoque actuellement les suivants gmail erreur:

Hôte n'est pas résolue: imaps.de gmail.com:993

J'ai aussi essayé imap.de gmail.com:143, mais obtenir:

Hôte n'est pas résolue: imap.de gmail.com:143

De l'aide ou des conseils seraient grandement appréciés. GMailReader est la classe je suis à l'aide de l'essayer et de retour gmail imap messages:

public class GMailReader extends javax.mail.Authenticator { 
private String mailhost = "imaps.gmail.com"; 
private String user; 
private String password; 
private Session session; 
public GMailReader(String user, String password) { 
this.user = user; 
this.password = password; 
Properties props = new Properties(); 
props.setProperty("mail.transport.protocol", "imaps"); 
props.setProperty("mail.imaps.host", mailhost); 
props.put("mail.imaps.auth", "true"); 
props.put("mail.imaps.port", "993"); 
props.put("mail.imaps.socketFactory.port", "993"); 
props.put("mail.imaps.socketFactory.class", 
"javax.net.ssl.SSLSocketFactory"); 
props.put("mail.imaps.socketFactory.fallback", "false"); 
props.setProperty("mail.imaps.quitwait", "false"); 
session = Session.getDefaultInstance(props, this); 
} 
public synchronized Message[] readMail() throws Exception { 
try { 
Store store = session.getStore("imaps"); 
store.connect("imaps.gmail.com", user, password); 
Folder folder = store.getFolder("INBOX"); 
folder.open(Folder.READ_ONLY); 
Message[] msgs = folder.getMessages(1, 10); 
FetchProfile fp = new FetchProfile(); 
fp.add(FetchProfile.Item.ENVELOPE); 
folder.fetch(msgs, fp); 
return msgs; 
} catch (Exception e) { 
Log.e("readMail", e.getMessage(), e); 
return null; 
} 
} 
}

OriginalL'auteur jacknad | 2010-07-21