gpt4 book ai didi

java - Groovy Imap 访问

转载 作者:行者123 更新时间:2023-11-29 05:23:04 25 4
gpt4 key购买 nike

我有以下代码

import javax.mail.*

def host = "imap.gmail.com"
def port = "993"
def username = "username@gmail.com"
def password = "password"

Properties props = new Properties()
props.setProperty("mail.store.protocol", "imap")
props.setProperty("mail.imap.host", host)
props.setProperty("mail.imap.port", port)
def session = Session.getDefaultInstance(props, null)
def store = session.getStore("imap")

store.connect(host, username, password)
def folder = store.getFolder("INBOX")
folder.open(Folder.READ_WRITE)
folder.messages.each { msg ->
println msg.subject
}

但是当我运行这个脚本时它只是在编译后挂起。我做错了什么?

最佳答案

对于 gmail,我们必须强制执行 SSL。为此,我刚刚添加了

props.setProperty("mail.imap.ssl.enable", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.imap.socketFactory.fallback", "false");

问题解决了

编辑:

更好的解决方案是:

props.setProperty("mail.imap.ssl.enable", "true");

感谢@Bill Shannon 指出这一点。

关于java - Groovy Imap 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23883911/

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