【发布时间】:2018-04-16 00:44:03
【问题描述】:
我目前正在做一个与通过 javaMail API 从 Outlook“收件箱”中获取特定电子邮件 ID 内容相关的要求。在 stackoverflow 中,我遇到了一个先前的解决方案 here。运行上面解决的代码时,ot仍然抛出AUTHENTICATE failed错误信息
注意:我已经在 Microsoft Exchange Server 中配置了我的 Outlook
DEBUG: JavaMail version 1.4.3
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: getProvider() returning javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc]
DEBUG: mail.imap.fetchsize: 16384
DEBUG: mail.imap.statuscachetimeout: 1000
DEBUG: mail.imap.appendbuffersize: -1
DEBUG: mail.imap.minidletime: 10
DEBUG: trying to connect to host "imap-mail.outlook.com", port 993, isSSL true
* OK The Microsoft Exchange IMAP4 service is ready. [UwBHADIAUABSADAAMQBDAEEAMAAwADkANAAuAGEAcABjAHAAcgBkADAAMQAuAHAAcgBvAGQALgBlAHgAYwBoAGEAbgBnAGUAbABhAGIAcwAuAGMAbwBtAA==]
A0 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
A0 OK CAPABILITY completed.
IMAP DEBUG: AUTH: PLAIN
IMAP DEBUG: AUTH: XOAUTH2
DEBUG: protocolConnect login, host=imap-mail.outlook.com, user=myemailid.domain.com, password=<non-null>
A1 AUTHENTICATE PLAIN
+
a3VtYXJzLnBAaGNsLmNvbQBrdW1hcnMucEBoY2wuY29tAFBhc3N3b3JkQDEyMDQ=
A1 NO AUTHENTICATE failed.
Exception while connecting to server: AUTHENTICATE failed.
`
【问题讨论】:
-
你好!欢迎来到堆栈溢出!查看本指南,了解如何在 stackoverflow 上提出好问题stackoverflow.com/help/how-to-ask
-
JavaMail debug output 显示什么?将属性
mail.debug.auth设置为 true 将为您提供更多可能有帮助的详细信息,但不要在此处发布该输出,因为它将包含您的密码。 -
Bill Shannon..debug 输出已启用,跟踪在以下步骤停止:A1 AUTHENTICATE PLAIN + a3VtYXJzLnBAaGNsLmNvbQBrdW1hcnMucEBoY2wuY29tAFBhc3N3b3JkQDEyMDQ= A1 NO AUTHENTICATE failed。
标签: java email outlook jakarta-mail