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
Yahoo メールは、OAuth(2) 認証を使用して IMAP でアクセスできます。
アプリをhttps://developer.yahoo.com/apps/に登録したので、クライアント ID とクライアント シークレットを取得しました。メールに関連するスコープ (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 にアクセスするためにどのスコープを設定する必要があるかということです。