[outlook]: LOGIN failed while connecting through node-imap



我正在尝试连接本地主机中的Imap,但得到如下的调试日志,但用户名和密码是正确的。我可以通过web界面使用登录凭据进行连接。

<= '* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+'
<= 'A0 OK CAPABILITY completed.'
=> 'A1 LOGIN "************@*****.com"             "**************"'
<= 'A1 NO LOGIN failed.'

[connection] Ended
[connection] Closed
[connection] Connected to host
<= '* OK The Microsoft Exchange IMAP4 service is ready. [TQBBAFgAUABSADAAMQAwADEAQwBBADAAMAAyADcALgBJAE4ARABQAFIARAAwADEALgBQAFIATwBEAC4ATwBVAFQATABPAE8ASwAuAEMATwBNAA==]'
=> 'A0 CAPABILITY'
<= '* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+'
<= 'A0 OK CAPABILITY completed.'
=> 'A1 LOGIN "************@*****.com"             "**************"'
<= 'A1 NO LOGIN failed.'

请任何人帮助我解决这个问题,我检查了stackoverflow的完整世界,但没有人能解决这个问题。如果有人有解决办法,我很感激。

export const imapConfig = {
imap: {
user: process.env.OUTLOOK_USER,
password: '',
host: process.env.OUTLOOK_HOST,
port: Number(process.env.OUTLOOK_PORT || 993),
tls: true,
authTimeout: 25000,
connTimeout: 30000,
keepalive: true,
secure: true,
debug: console.log
tlsOptions: {
rejectUnauthorized: false
servername: process.env.OUTLOOK_HOST
host: process.env.OUTLOOK_HOST
}
}
}

如果您试图使用imap访问outlook电子邮件这是不可能的,因为微软已经禁用或禁止使用用户名和密码访问outlook电子邮件。但是你仍然可以使用imap访问邮件通过用户名和认证令牌。为了更好地理解,这里提供了下面的链接。

https://www.limilabs.com/blog/oauth2-client-credential-flow-office365-exchange-imap-pop3-smtp

相关内容

最新更新