web-dev-qa-db-ja.com

ホストとの接続を確立できませんでしたsmtp.gmail.comネットワークに到達できません#Laravel emailのエラー

私のlaravel 5.1システムからメールを送信しようとしています。ローカルホストからメールを送信できますが、サーバーから送信できません。envファイルでメール設定を確認してください。

MAIL_DRIVER=smtp
MAIL_Host= smtp.gmail.com
MAIL_PORT= 587
MAIL_USERNAME= username***@gmail.com
MAIL_PASSWORD= *********
MAIL_ENCRYPTION=tls

この構成は私のローカルホストでのみ機能します。サーバーでこのエラーが発生しています、

Swift_TransportException in StreamBuffer.php line 268:
Connection could not be established with Host smtp.gmail.com [Network is unreachable #101]

また、MAIL_PORT587から465に、MAIL_ENCRYPTIONtlsからsslに変更してみます。しかし、私は同じエラーが発生しています。この問題を解決するにはどうすればよいですか?

8
Vinod VT

私はコードを使用してcpanelで私の問題を解決しました:

change MAIL_DRIVER=smtp to MAIL_DRIVER=sendmail in ".env" file
24
John

1.).envファイルの構成を変更した後、サーバーのキャッシュをクリアします。

php artisan cache:clear;
php artisan config:cache;

エラーがまだ発生する場合

接続が拒否されたことは、非常に明示的で明確なエラーメッセージです。これは、リモートエンドがアクティブに接続を拒否したため、ソケット接続を確立できなかったことを意味します。

Googleが接続をブロックしていることはほとんどありません。

ウェブホスティングプロバイダーにファイアウォール設定があり、ポート465での送信接続をブロックするか、GmailへのSMTPをブロックしている可能性があります。 465は安全なSMTPの「間違った」ポートですが、頻繁に使用され、Gmailはそこで待機します。代わりにポート587を試してください。それでも接続が拒否される場合は、ホストに電話して、何が起きているか尋ねてください。

1
Vishal Varshney

サーバーにアクセスしてnano /etc/csf/csf.confを編集します

SMTP_ALLOWUSER = "cpanel、yourusr"

1
EduardoVidaña

ローカルホスト->成功
生産->機能していません
メールポートをブロックする場合は、プロダクションファイアウォールポリシーまたはホスティングプロバイダーポリシーを確認します(これらのポートが大量にスパムされたため)。

1
minhhq

ウェブサイトのURLが http://yourdomain.com の場合

このポート587を使用する必要があります

または、ウェブサイトのURLが https://yourdomain.com の場合

このポート25を使用する必要があります

1
Eben Gnanaraj