Laravel localhostからGmailからメールを送信しようとしています。このエラーが表示されます。ホストsmtp.gmail.comとの接続を確立できませんでした[#0]
ポート465でsslを使用しています。587も試しましたが、うまくいきませんでした。
this も試しましたが、うまくいきませんでした。多くの人が同じ問題に苦しんでいるのを見つけましたが、私が見つけた解決策はうまくいきませんでした。
同じエラーが発生しました:ホストsmtp.gmail.com [#0]との接続を確立できず、ここで説明した手順を実行しました: https://github.com/swiftmailer/swiftmailer/issues/544 =。
263行目のSwift/Transport/StreamBuffer.phpの_establishSocketConnection()
に次の行を追加してみてください。
$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;
A)SwiftMailerの更新で上書きされる可能性のあるコアコードのハッキング、およびb)接続を検証しなくなったためアプリのセキュリティが低下するため、これは完璧なソリューションではないことに注意してください。しかし、一時的な回避策としてそれは私のために働いた。
.envファイルで、メールアカウントのメールアドレスとパスワードを設定する必要があります。
MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=testpassword
mail.phpに記入
<?php
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'Host' => env('MAIL_Host', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => '[email protected]', 'name' => 'Your Title'],
'encryption' => 'tls',
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
これで設定キャッシュをクリアします。
php artisan config:cache
Laravelプロジェクトディレクトリ、編集config/mail.php
そして次を追加します。
'stream' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
]
それは私のために働いた。
Fyi、私のSMTP設定は次のとおりです。
MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=[Full Gmail Address]
MAIL_PASSWORD=[Google App Password obtained after two step verification on Google Account Page]
MAIL_ENCRYPTION=ssl
暗号化をtlsに変更しようとしましたか?現在、Gmail SMTPサーバーを使用して、Laravelアプリからメールを送信しています。TLSとポート587を使用しています
これは、長い検索時間、最高の構成の後、私のために働いた:
'driver' => 'smtp',
'Host' => 'smtp-mail.Outlook.com',
'port' => 587, ( or 25)
'encryption' => 'tls',
私にとっては、TripModeがnginxとphp-fpmをブロックしていることがわかりました。そのため、このようなアプリやファイアウォールがメールサーバーへの接続をブロックしていないことを確認してください。
https://accounts.google.com/DisplayUnlockCaptchahttps://www.google.com/settings/security/lesssecureapps
env
MAIL_DRIVER = smtp
MAIL_Host = smtp.gmail.com
MAIL_PORT = 587
MAIL_PASSWORD = test
MAIL_ENCRYPTION = tls/******** /
email.php
'from' => ['address' => '[email protected]'、 'name' => 'test']、