質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.68%
OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Office 365

Office 365は、マイクロソフトが販売している企業向けクラウドベースのグループウエアサービス。電子メールや予定表、Webサイト構築、オンラインストレージ、ビデオ会議などビジネスで必要な機能を備えています。クラウドサービスのため、自社での専用サーバーの設置の必要がないことが特徴です。

Q&A

解決済

1回答

9673閲覧

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

karen350

総合スコア0

OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Office 365

Office 365は、マイクロソフトが販売している企業向けクラウドベースのグループウエアサービス。電子メールや予定表、Webサイト構築、オンラインストレージ、ビデオ会議などビジネスで必要な機能を備えています。クラウドサービスのため、自社での専用サーバーの設置の必要がないことが特徴です。

0グッド

0クリップ

投稿2020/07/28 08:57

前提・実現したいこと

OAuth2で Microsoft365のメールの送受信を行いたいのです。
アプリはjavaで開発しています。

Azureポータルでアプリの登録を行い、アクセス許可には以下の様に追加しています。

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

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

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で独自にドメインを設定する場合は他に設定が必要なのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

guest

回答1

0

自己解決

Microsoft365アカウントの設定で、ユーザのメール設定、smtp認証が無効になっていたのを直しました。
その時点では事象は変わらずでした。
ですがしばらくしてから再度試してみると送信できる様になっていました。
謎が残りますが、解決いたしました。

投稿2020/09/10 05:14

karen350

総合スコア0

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.68%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Office 365

Office 365は、マイクロソフトが販売している企業向けクラウドベースのグループウエアサービス。電子メールや予定表、Webサイト構築、オンラインストレージ、ビデオ会議などビジネスで必要な機能を備えています。クラウドサービスのため、自社での専用サーバーの設置の必要がないことが特徴です。