Próbowałem napisać aplikację, która okresowo analizuje zawartość wiadomości w Gmailu. Przechodziłem przez często zadawane pytania dotyczące JavaMail i zapoznałem się z wieloma przykładami w pakiecie pobierania JavaMail, ale nie mogłem tego zrobić. Poniższy kod aktualnie powoduje następujący błąd Gmail:Czy są jakieś dobre krótkie przykłady kodu, które po prostu czytają nową wiadomość Gmaila?
Host is unresolved: imaps.gmail.com:993
Próbowałem również imap.gmail.com:143 ale otrzymujemy:
Host is unresolved: imap.gmail.com:143
Każda pomoc lub porady będą bardzo mile widziane. GMailReader jest klasa używam spróbować i powrócić wiadomości Gmail IMAP:
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;
}
}
}
Host jest nierozwiązany: imaps.gmail.com. Jak mogę rozwiązać ten problem? –
Nie ma to związku z pierwotnym pytaniem. Otwórz nowe pytanie, które zawiera Twój kod, co działa, co nie działa, komunikat o błędzie, itp. Podczas pisania wiadomości możesz znaleźć odpowiedź na pytania, które pojawiają się w odpowiedzi. – jacknad