2017-03-07 21 views
0

私のLaravel 5.1アプリケーションでは、電子メールを送信する予定の社内Exchangeサーバーとユーザーアカウントがあります。暗号化の値としてtlsを使用して、ちょうどテストのために、私は今のnullを使用してきたとき、私はエラーを取得するLaravel - Exchange Server経由で電子メールを送信

MAIL_DRIVER=smtp 
MAIL_HOST=[IP ADDRESS] 
MAIL_PORT=587 
MAIL_USERNAME=[USERNAME] 
MAIL_PASSWORD=[PASSWORD] 
MAIL_ENCRYPTION=null 

:以下は私の.envファイル内の値です。しかし、その後、私はエラーが発生するFailed to authenticate on SMTP server with username "*******" using 1 possible authenticators

トラブルシューティングの開始位置が不明です。 NTLM認証を使用して資格情報を確認しているようです。私はそれがセットアップされているかどうかを確認するExchangeサーバーをチェックする必要がありますか?私が使った資格は正しいです。それとも、私の設定に何か問題がありますか?

ありがとうございます。

答えて

0

ポート587(MSA)を使用している場合は、アプリケーションでポート465(smtps)に切り替えてテストすることをお勧めします。 Because MSA should accept email after authentication(たとえば、SMTP AUTHの後)

さらに、ポート25を使用してプレーンなTelnet経由で電子メールを送信できるかどうかを確認します(たとえば、hereを参照)。 TLSが必要な場合は、例えばアプリケーションで信頼されていないExchangeサーバに自己署名入りのSSL証明書がある場合(例:Laravel)、OpenSSLで説明したようにhereを確認できます。

上記のトラブルシューティングに基づいて、アプリケーションに基づいていないエラーメッセージが表示される場合があります。これを使用して、MS Exchangeサーバーでトラブルシューティングを行うことができます(LaravelアプリケーションをホストしているサーバーのTelnetテストが失敗したために必要な場合)。

関連する問題