根据developer.yahoo.com/mail/和IMAP回复:
* OK [CAPABILITY IMAP4rev1 ID MOVE NAMESPACE X-ID-ACLID UIDPLUS LITERAL+ CHILDREN XAPPLEPUSHSERVICE XYMHIGHESTMODSEQ AUTH=PLAIN AUTH=LOGIN AUTH=XOAUTH2 AUTH=XYMCOOKIE AUTH=XYMECOOKIE AUTH=XYMCOOKIEB64 AUTH=XYMPKI] IMAP4rev1 imapgate-1.8.1_01.20166 imap1009.mail.ne1.yahoo.com
Run Code Online (Sandbox Code Playgroud)
IMAP可以使用OAuth(2)身份验证访问Yahoo Mail.
我在https://developer.yahoo.com/apps/上注册了我的应用程序,因此我获得了客户端ID和客户端密钥.我没有找到任何与Mail相关的范围(API权限).不过,我选择了在注册我的应用程序时显示的所有API权限.
我试图实现OAuth和OAuth2.
OAuth2:我无法获取范围"mail-r"的授权码.当我生成URL(https://api.login.yahoo.com/oauth2/request_auth?client_id=CLIENT_ID&redirect_uri=oob&scope=mail-r&response_type=code)并在浏览器中打开它时,带有文本的页面"开发者:请从注册范围并再次提交." 被展示.它适用于其他范围.例如,我可以获取"sdct-r"的授权码
OAuth:我能够获得访问令牌.但是当我使用AUTHENTICATE XOAUTH2命令发送它时,我得到"NO [AUTHENTICATIONFAILED](#AUTH007)Bad scope"响应.
那么问题是应该设置哪些范围来使用IMAP和OAuth(2)访问Yahoo Mail?