ホームページ  >  に質問  >  本文

Office 365 SMTP を使用するように PHPMailer を構成する

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

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

リーリー

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

P粉510127741P粉510127741389日前745

全員に返信(2)返信します

  • P粉176151589

    P粉1761515892023-10-17 10:00:21

    更新日: 2022 年 5 月

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

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

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

      PHP Composer を使用すると、実際に多くの作業を節約できます。
    1. あなたのコードを私のコードに置き換え、テスト後に変更してください
    2. リーリー
      これはあなたのファイルと同じように見えるかもしれません、それで問題ありませんが、ここからは簡単で難しい部分です。 Google と同様に、Microsoft も SMTP 用の「スイッチ」を実装しました。ビジネス アカウントから管理センターにアクセスするか、権限のある人にアクセスを依頼してください:
    1. MFA を使用する場合は、

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

    2. スクリプトの実行

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

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

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

    P粉3950561962023-10-17 00:05:06

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

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

    リーリー

    返事
    0
  • キャンセル返事