クライアントの 1 人が自分のアカウントからメールを自動的に生成できるように、PHPMailer をセットアップしようとしています。 Office 365 アカウントにログインしたところ、PHPMailer に必要な設定は次のとおりであることがわかりました。 リーリー
これらの設定を PHPMailer に適用しましたが、電子メールは送信されません (私が呼び出している関数は、外部サーバー (Web ページを提供するサーバーではない) から送信される独自のメール用です)。リーリー
smtp.offi ce365.com 経由で PHPMailer を送信するにはどのような設定が必要か知っている人はいますか?
更新日: 2022 年 5 月
ということで、私はこの問題に悩んでいます。 Exchange Online と Microsoft Admin Center にアクセスできるエンタープライズ アカウントについては、この質問に対する回答を提供できます。
TLDR: 管理センターに移動し、メールの送信先となるユーザーを選択します。次に、「認証済みSMTP」を設定した後、「電子メール」と「電子メールアプリケーション」の後の設定を見て、それを有効にするだけです。
###まだ動かない?完全に機能するようにした方法は次のとおりです。PHP Composer を使用すると、実際に多くの作業を節約できます。-
あなたのコードを私のコードに置き換え、テスト後に変更してください-
リーリー
これはあなたのファイルと同じように見えるかもしれません、それで問題ありませんが、ここからは簡単で難しい部分です。 Google と同様に、Microsoft も SMTP 用の「スイッチ」を実装しました。ビジネス アカウントから管理センターにアクセスするか、権限のある人にアクセスを依頼してください:-
https://stackoverflow.com/a/61359150/14148981 に記載されているアプリ パスワードを必ず使用してください。
アプリのパスワードと認証のすべての手順の概要を取得します:
管理者アカウントを使用:-
ユーザーアカウントを使用します:-
ユーザー アカウント プロファイル -> セキュリティ -> ログイン方法の追加: パスワードの適用-
PHP メール プログラムの設定:-
smtp.office365.com、587、tls、電子メール、appPassword-
@nitin のコードは、SMTPSecure パラメーターに「tls」が欠落しているため、機能しません。
これは動作バージョンです。また、問題が発生した場合に使用できる 2 つのコメントアウト行も追加しました。
リーリー