我有以下代码
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
}但是当我运行这个脚本时,它只是在编译后挂起。我做错什么了?
发布于 2014-05-27 08:14:30
对于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");谢谢比尔·香农指出这一点。
https://stackoverflow.com/questions/23883911
复制相似问题