gpt4 book ai didi

android - 是否有任何简单的阅读新 gmail 邮件的简短代码示例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:12 26 4
gpt4 key购买 nike

我一直在尝试编写一个应用程序来定期解析 gmail 邮件的内容。我浏览了 JavaMail 常见问题解答,并查看了 JavaMail 下载包中的许多示例,但无法使其正常工作。下面的代码当前导致以下 gmail 错误:

Host is unresolved: imaps.gmail.com:993

我也试过 imap.gmail.com:143 但得到:

Host is unresolved: imap.gmail.com:143

如有任何帮助或建议,我们将不胜感激。 GMailReader 是我用来尝试返回 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;
}
}
}

最佳答案

我找到了一个例子 here那很有帮助。我的错误是使用了“mail.transport.protocol”而不是“mail.store.protocol”。

关于android - 是否有任何简单的阅读新 gmail 邮件的简短代码示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3303805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com