前提・実現したいこと
OAuth2で Microsoft365のメールの送受信を行いたいのです。
アプリはjavaで開発しています。
Azureポータルでアプリの登録を行い、アクセス許可には以下の様に追加しています。
- IMAP.AccessAsUser.All
- offline_access
- openid
- SMTP.Send
- User.Read
スコープには以下を設定しています。
- openid
- offline_access
- https://outlook.office.com/IMAP.AccessAsUser.All
- https://outlook.office.com/SMTP.Send
Microsoft365では独自ドメインを設定しています(xxxxx.onmicrosoft.com ではありません)。
Azureポータルのアプリの設定で何か不足しているのでしょうか?
Microsoft365で独自にドメインを設定する場合は他に設定が必要なのでしょうか?
発生している問題・エラーメッセージ
アクセストークンの取得、ユーザー認証、メールの受信は問題なくできています。
ですが、送信する際に認証エラー
535 5.7.3 Authentication unsuccessful
が発生します。
ログは以下の通りです。
shell
1[SMTP] DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle] 2[SMTP] DEBUG SMTP: useEhlo true, useAuth false 3[SMTP] DEBUG SMTP: trying to connect to host "smtp.office365.com", port 587, isSSL false 4[SMTP] 220 TY1PR01CA0144.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 28 Jul 2020 07:00:18 +0000 5[SMTP] DEBUG SMTP: connected to host "smtp.office365.com", port: 587 6[SMTP] EHLO host.example.com 7[SMTP] 250-TY1PR01CA0144.outlook.office365.com Hello [106.159.156.75] 8[SMTP] 250-SIZE 157286400 9[SMTP] 250-PIPELINING 10[SMTP] 250-DSN 11[SMTP] 250-ENHANCEDSTATUSCODES 12[SMTP] 250-STARTTLS 13[SMTP] 250-8BITMIME 14[SMTP] 250-BINARYMIME 15[SMTP] 250-CHUNKING 16[SMTP] 250 SMTPUTF8 17[SMTP] DEBUG SMTP: Found extension "SIZE", arg "157286400" 18[SMTP] DEBUG SMTP: Found extension "PIPELINING", arg "" 19[SMTP] DEBUG SMTP: Found extension "DSN", arg "" 20[SMTP] DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg "" 21[SMTP] DEBUG SMTP: Found extension "STARTTLS", arg "" 22[SMTP] DEBUG SMTP: Found extension "8BITMIME", arg "" 23[SMTP] DEBUG SMTP: Found extension "BINARYMIME", arg "" 24[SMTP] DEBUG SMTP: Found extension "CHUNKING", arg "" 25[SMTP] DEBUG SMTP: Found extension "SMTPUTF8", arg "" 26[SMTP] STARTTLS 27[SMTP] 220 2.0.0 SMTP server ready 28[SMTP] EHLO host.example.com 29[SMTP] 250-TY1PR01CA0144.outlook.office365.com Hello [106.159.156.75] 30[SMTP] 250-SIZE 157286400 31[SMTP] 250-PIPELINING 32[SMTP] 250-DSN 33[SMTP] 250-ENHANCEDSTATUSCODES 34[SMTP] 250-AUTH LOGIN XOAUTH2 35[SMTP] 250-8BITMIME 36[SMTP] 250-BINARYMIME 37[SMTP] 250-CHUNKING 38[SMTP] 250 SMTPUTF8 39[SMTP] DEBUG SMTP: Found extension "SIZE", arg "157286400" 40[SMTP] DEBUG SMTP: Found extension "PIPELINING", arg "" 41[SMTP] DEBUG SMTP: Found extension "DSN", arg "" 42[SMTP] DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg "" 43[SMTP] DEBUG SMTP: Found extension "AUTH", arg "LOGIN XOAUTH2" 44[SMTP] DEBUG SMTP: Found extension "8BITMIME", arg "" 45[SMTP] DEBUG SMTP: Found extension "BINARYMIME", arg "" 46[SMTP] DEBUG SMTP: Found extension "CHUNKING", arg "" 47[SMTP] DEBUG SMTP: Found extension "SMTPUTF8", arg "" 48[SMTP] AUTH XOAUTH2 dXNlcj14Z2F0ZUBv...... 49[SMTP] 535 5.7.3 Authentication unsuccessful [TY1PR01CA0144.jpnprd01.prod.outlook.com]
試したこと
いくつか試してみると、Microsoft365で独自にドメインを設定している場合に発生する様な気がします。
オリジナルのドメイン xxxxx.onmicrosoft.com であれば送信もうまくいきます。
Azureポータルでアプリの設定が何か不足しているのでしょうか?
Microsoft365で独自にドメインを設定する場合は他に設定が必要なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。