Office 365 SMTP を使用するように PHPMailer を構成する
P粉510127741
P粉510127741 2023-10-16 10:39:47
0
2
657

クライアントの 1 人が自分のアカウントからメールを自動的に生成できるように、PHPMailer をセットアップしようとしています。 Office 365 アカウントにログインしたところ、PHPMailer に必要な設定は次のとおりであることがわかりました。 リーリー

これらの設定を PHPMailer に適用しましたが、電子メールは送信されません (私が呼び出している関数は、外部サーバー (Web ページを提供するサーバーではない) から送信される独自のメール用です)。

リーリー

smtp.offi ce365.com 経由で PHPMailer を送信するにはどのような設定が必要か知っている人はいますか?

P粉510127741
P粉510127741

全員に返信(2)
P粉176151589

更新日: 2022 年 5 月

ということで、私はこの問題に悩んでいます。 Exchange Online と Microsoft Admin Center にアクセスできるエンタープライズ アカウントについては、この質問に対する回答を提供できます。

TLDR: 管理センターに移動し、メールの送信先となるユーザーを選択します。次に、「認証済みSMTP」を設定した後、「電子メール」と「電子メールアプリケーション」の後の設定を見て、それを有効にするだけです。

###まだ動かない?完全に機能するようにした方法は次のとおりです。

    PHP Composer を使用すると、実際に多くの作業を節約できます。
  1. あなたのコードを私のコードに置き換え、テスト後に変更してください
  2. リーリー
    これはあなたのファイルと同じように見えるかもしれません、それで問題ありませんが、ここからは簡単で難しい部分です。 Google と同様に、Microsoft も SMTP 用の「スイッチ」を実装しました。ビジネス アカウントから管理センターにアクセスするか、権限のある人にアクセスを依頼してください:
  • https://admin.microsoft.com/AdminPortal/Home#/users に移動します。
  • メールの送信元となるユーザーを選択してください
  • 「電子メール」タブで「電子メール アプリケーション」を検索し、「電子メール アプリケーションの管理」をクリックします
  • ここでは「認証済み SMTP」を選択できます。オプションがチェックされていることを確認し、変更を保存します
  1. MFA を使用する場合は、

    https://stackoverflow.com/a/61359150/14148981 に記載されているアプリ パスワードを必ず使用してください。

  2. スクリプトの実行

これが誰かの役に立てば幸いです。このオプションを見つけるまでに長い時間がかかりました。

アプリのパスワードと認証のすべての手順の概要を取得します:

    管理者アカウントを使用:
    ユーザーアカウントを使用します:
    ユーザー アカウント プロファイル -> セキュリティ -> ログイン方法の追加: パスワードの適用
    PHP メール プログラムの設定:
    smtp.office365.com、587、tls、電子メール、appPassword
いいねを押す +0
P粉395056196

@nitin のコードは、SMTPSecure パラメーターに「tls」が欠落しているため、機能しません。

これは動作バージョンです。また、問題が発生した場合に使用できる 2 つのコメントアウト行も追加しました。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!