我使用函数" connectToImap"获取Store对象。
store = OAuth2Authenticator.connectToImap("imap.gmail.com", 993, email, oauth, false);
这适用于使用服务帐户的一些用户。但是,使用正常标识的用户,它不工作(我们使用相同的功能,总是相同的代码)。
所以我不知道我的问题在哪里。我认为它是因为oauth而来,但我不确定。
我会将调试附加到您可以看到消息的位置:
DEBUG IMAPS: SASL no response
正如您在最后几行中看到的那样,我发送了访问令牌作为oauth参数,这是我在此功能之前重建GoogleCredential对象时获得的内容。是不是?
谢谢你, 迭
答案 0 :(得分:0)
您可以尝试built-in OAuth2 support中的JavaMail 1.5.2。我不知道为什么你当前的程序不起作用,但新版本中可能会有一些修复,这将有所帮助。