如何从命令行使用XOAUTH2验证smtp gmail?

exdqitrt  于 2023-04-10  发布在  其他
关注(0)|答案(1)|浏览(128)

我已经在oauth同意屏幕中设置了桌面客户端,用于测试API访问gmail api以发送电子邮件?
当尝试使用oauth2从命令行验证到gmail时,我得到下面的错误?

AUTH LOGIN XOAUTH2
334 UGFzc3dvcmQ6
<base64 encoded string>
535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials u12-20020a170902b28c00b0019c2b1c4db1sm2373754plr.239 - gsmtp

如何从smtp gmail帐户使用oauth2使用命令行发送电子邮件?请帮助我?

xjreopfe

xjreopfe1#

编码的访问令牌有控制字符的问题。我应该输入〈ctrl+A〉,但我在准备XOAUTH2令牌时输入了^A。它在这里从谷歌文档

developers.google.com/gmail/imap/xoauth2-protocol 

"Use the base64 encoding mechanism defined in RFC 4648. ^A represents a Control+A (\001)."

相关问题