karen350
@karen350

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

OAuth2 を使ったmicrosoft365メールの送信でエラー 535 5.7.3 Authentication unsuccessful

Javaでアプリを開発しており、OAuth2で Microsoft365のメールの送受信を行いたいのです。
Azureポータルでアプリの登録を行い、アクセス許可には以下の様に追加しています。

  • IMAP.AccessAsUser.All
  • offline_access
  • openid
  • SMTP.Send
  • User.Read

スコープには以下を設定しています。

アクセストークンの取得、ユーザー認証、メールの受信は問題なくできています。
ですが、送信する際に認証エラー
535 5.7.3 Authentication unsuccessful
になります。

調べてみると、Microsoft365で独自にドメインを設定している場合に発生する様な気がします。
オリジナルのドメイン xxxxx.onmicrosoft.com であれば送信もうまくいきます。
Azureポータルでアプリの設定が何か不足しているのでしょうか?
Microsoft365で独自にドメインを設定する場合は他に設定が必要なのでしょうか?

エラーになる際のログは以下の通りです。

[SMTP] DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
[SMTP] DEBUG SMTP: useEhlo true, useAuth false
[SMTP] DEBUG SMTP: trying to connect to host "smtp.office365.com", port 587, isSSL false
[SMTP] 220 TY1PR01CA0144.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 28 Jul 2020 07:00:18 +0000
[SMTP] DEBUG SMTP: connected to host "smtp.office365.com", port: 587
[SMTP] EHLO host.example.com
[SMTP] 250-TY1PR01CA0144.outlook.office365.com Hello [106.159.156.75]
[SMTP] 250-SIZE 157286400
[SMTP] 250-PIPELINING
[SMTP] 250-DSN
[SMTP] 250-ENHANCEDSTATUSCODES
[SMTP] 250-STARTTLS
[SMTP] 250-8BITMIME
[SMTP] 250-BINARYMIME
[SMTP] 250-CHUNKING
[SMTP] 250 SMTPUTF8
[SMTP] DEBUG SMTP: Found extension "SIZE", arg "157286400"
[SMTP] DEBUG SMTP: Found extension "PIPELINING", arg ""
[SMTP] DEBUG SMTP: Found extension "DSN", arg ""
[SMTP] DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
[SMTP] DEBUG SMTP: Found extension "STARTTLS", arg ""
[SMTP] DEBUG SMTP: Found extension "8BITMIME", arg ""
[SMTP] DEBUG SMTP: Found extension "BINARYMIME", arg ""
[SMTP] DEBUG SMTP: Found extension "CHUNKING", arg ""
[SMTP] DEBUG SMTP: Found extension "SMTPUTF8", arg ""
[SMTP] STARTTLS
[SMTP] 220 2.0.0 SMTP server ready
[SMTP] EHLO host.example.com
[SMTP] 250-TY1PR01CA0144.outlook.office365.com Hello [106.159.156.75]
[SMTP] 250-SIZE 157286400
[SMTP] 250-PIPELINING
[SMTP] 250-DSN
[SMTP] 250-ENHANCEDSTATUSCODES
[SMTP] 250-AUTH LOGIN XOAUTH2
[SMTP] 250-8BITMIME
[SMTP] 250-BINARYMIME
[SMTP] 250-CHUNKING
[SMTP] 250 SMTPUTF8
[SMTP] DEBUG SMTP: Found extension "SIZE", arg "157286400"
[SMTP] DEBUG SMTP: Found extension "PIPELINING", arg ""
[SMTP] DEBUG SMTP: Found extension "DSN", arg ""
[SMTP] DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
[SMTP] DEBUG SMTP: Found extension "AUTH", arg "LOGIN XOAUTH2"
[SMTP] DEBUG SMTP: Found extension "8BITMIME", arg ""
[SMTP] DEBUG SMTP: Found extension "BINARYMIME", arg ""
[SMTP] DEBUG SMTP: Found extension "CHUNKING", arg ""
[SMTP] DEBUG SMTP: Found extension "SMTPUTF8", arg ""
[SMTP] AUTH XOAUTH2 dXNlcj14Z2F0ZUBv......
[SMTP] 535 5.7.3 Authentication unsuccessful [TY1PR01CA0144.jpnprd01.prod.outlook.com]
0

1Answer

Comments

  1. @karen350

    Questioner

    ありがとうございます。参考にさせていただきました。
    最終的にアクセス許可等は変えていないのですが、Microsoft365アカウントの設定で、ユーザのメール設定、smtp認証が無効になっていたのを直しました。
    その時点では事象は変わらずでした。
    ですがしばらくしてから再度試してみると送信できる様になっていました。
    謎が残りますが、解決いたしました。

    答えにくい質問に、ご回答くださりありがとうございました。

Your answer might help someone💌