私の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_PORT
を587
から465
に、MAIL_ENCRYPTION
をtls
からssl
に変更してみます。しかし、私は同じエラーが発生しています。この問題を解決するにはどうすればよいですか?
私はコードを使用してcpanelで私の問題を解決しました:
change MAIL_DRIVER=smtp to MAIL_DRIVER=sendmail in ".env" file
1.).envファイルの構成を変更した後、サーバーのキャッシュをクリアします。
php artisan cache:clear;
php artisan config:cache;
エラーがまだ発生する場合
接続が拒否されたことは、非常に明示的で明確なエラーメッセージです。これは、リモートエンドがアクティブに接続を拒否したため、ソケット接続を確立できなかったことを意味します。
Googleが接続をブロックしていることはほとんどありません。
ウェブホスティングプロバイダーにファイアウォール設定があり、ポート465での送信接続をブロックするか、GmailへのSMTPをブロックしている可能性があります。 465は安全なSMTPの「間違った」ポートですが、頻繁に使用され、Gmailはそこで待機します。代わりにポート587を試してください。それでも接続が拒否される場合は、ホストに電話して、何が起きているか尋ねてください。
サーバーにアクセスしてnano /etc/csf/csf.confを編集します
SMTP_ALLOWUSER = "cpanel、yourusr"
ローカルホスト->成功
生産->機能していません
メールポートをブロックする場合は、プロダクションファイアウォールポリシーまたはホスティングプロバイダーポリシーを確認します(これらのポートが大量にスパムされたため)。
ウェブサイトのURLが http://yourdomain.com の場合
このポート587を使用する必要があります
または、ウェブサイトのURLが https://yourdomain.com の場合
このポート25を使用する必要があります