外部の送信メールサーバ(Exchange Online)利用の設定手順
Exchange OnlineのOAuth認証を利用するには、
Exchange Online上で、OAuth認証を行うための設定を行う必要があります。
下記手順に沿って設定してください。
※下記画像は2025年5月時点でのキャプチャです。
・Exchange Online側の設定
・「楽楽販売」側の設定
1.アプリケーションの登録
- Microsoft Entra管理センターにアクセスし、アプリの新規登録ボタンをクリック
ログインURL:Microsoft Entra管理センター
ログイン情報:利用するユーザーのマイクロソフトアカウントのメールアドレス/パスワード
- 必要事項を入力し、「登録」ボタンをクリック

※アプリケーション名:任意の名前を入力
※サポートされているアカウントの種類:任意のラジオボタンを選択
※リダイレクトURI:プルダウン内の『web』を選択し、
「楽楽販上に記載の『Authorized redirect URI』を入力(参照①)
・参照①
補足
「サポートされているアカウントの種類」と「リダイレクトURI」は、登録後も『認証』ボタンを押した画面より、設定変更やURIの削除、追加が可能です。(参照②)
・参照②
2.クライアントシークレットの発行
-
新しいクライアントシークレットの追加「+」ボタンをクリック

-
必要事項を入力し「追加」ボタンをクリック

※説明:任意の説明文を入力
※有効期限:任意の有効期限を選択
- クライアントシークレット値をコピーし、手元に保存しておく

3.APIのアクセス権限付与
- アクセス許可の追加「+」ボタンをクリック

- Microsoft APIの「Microsoft Graph」を選択

-
「委任されたアクセス許可」を選択し、「SMTP.Send」を追加
※「SMTP.Send」のAPIアクセス許可がないとメール送信ができないため必ず追加してください。
-
追加した権限に「管理者の同意」を付与

補足
権限を付与すると、下記のような表示になります。
補足
「SMTP.Send」への権限付与は必須ですが、
その他APIに関しては必要に応じて任意で追加してください。
【「楽楽販売」側の設定】
4.Exchange Online OAuthの認証
-
「管理者設定(システム設定)> 送信メールサーバ設定」画面に遷移し、送信メールサーバ:外部サーバを使用する(Exchange Online OAuth認証)を選択

- クライアントIDとクライアントシークレットを入力
・クライアントID
・クライアントシークレット(Exchange Online側の設定2-3で保存したものを使用)
- 入力が完了したら、「認証開始」ボタンをクリック
- Microsoft側の認証画面が表示されるため、上記で設定したアプリと紐づいているユーザーでログイン

補足
アプリに紐づいているユーザーの確認場所は以下の通りです。
紐づいていない場合は「所有者の追加」より追加してください。

5.送信テストを行う
1. FromアドレスにMicrosoftの認証に使用したユーザのアドレスを指定
※送信テストのFromアドレス指定箇所
管理者設定(システム設定)>全体詳細設定 >通知メールの差出人アドレス
注意
FromアドレスにはOAuth認証に使用したユーザーのアドレスを指定する必要があります。
これは、Exchange Online側のセキュリティ仕様に従った制約です。
OAuth認証に使用したユーザーと異なるアドレスをFromに設定した場合、送信が失敗します。
代理(別)ユーザーのアドレスから送信したい場合は、以下の補足を参照してください。
2. 送信先に任意のアドレスを指定、「送信テスト」ボタンをクリック
3. 正常に送信できることを確認
認証ユーザーとは別のユーザーからメールを送信する方法
認証ユーザーとは別のユーザーからメールを送信したい場合は、
利用したいユーザにアクセス許可を追加します。
注意
Exchange Onlineのライセンスを持っていないユーザーは追加できません。
1. Microsoft 365 管理センター にログインする
2. アクティブなユーザーを開く
3. 送信元に利用したいユーザーにアクセス許可を追加する
4. アクセス許可を追加
5. 認証したユーザーを追加 
アクセス許可をしたユーザーからメール送信が可能になります。
(記事ID:2300)
「自動処理設定」の関連記事一覧
こちらの記事もあわせてご確認ください
- タイマー設定で「31日」を指定した場合、「31日」がない月も実行されるか
- サブメニューからファイル生成の自動処理が実行できない
- タイマーで定期実行する自動処理の実行者は誰になるか
- 【ファイル生成】出力専用の項目を作成して数値や日時の表示形式を変換する方法
- 重複したレコードを自動処理で削除する方法(重複チェックと自己削除設定)
- 一括自動処理の進捗状況・実行結果・履歴を確認する方法
- 複数件のデータ(レコード)に対して自動処理を一括で実行する方法
- 自動処理で既存のレコードを更新したい(新規登録になってしまう場合の対処法)
- 1明細だけ(特定の行だけ)手動で自動処理を実行する方法
- ファイル生成で2ページ以上(複数ページ)の帳票を出力する方法・設定パターン