web-dev-qa-db-ja.com

Laravel-ホストsmtp.gmail.com [#0]との接続を確立できませんでした

Laravel localhostからGmailからメールを送信しようとしています。このエラーが表示されます。ホストsmtp.gmail.comとの接続を確立できませんでした[#0]

ポート465でsslを使用しています。587も試しましたが、うまくいきませんでした。

this も試しましたが、うまくいきませんでした。多くの人が同じ問題に苦しんでいるのを見つけましたが、私が見つけた解決策はうまくいきませんでした。

16
omarsafwany

同じエラーが発生しました:ホスト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)接続を検証しなくなったためアプリのセキュリティが低下するため、これは完璧なソリューションではないことに注意してください。しかし、一時的な回避策としてそれは私のために働いた。

13
inostia

.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
6
Adnane

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
3
Ahmed Numaan

暗号化をtlsに変更しようとしましたか?現在、Gmail SMTPサーバーを使用して、Laravelアプリからメールを送信しています。TLSとポート587を使用しています

1
Chris Townsend

これは、長い検索時間、最高の構成の後、私のために働いた:

'driver' => 'smtp',
'Host' => 'smtp-mail.Outlook.com',
'port' => 587, ( or 25)
'encryption' => 'tls',

私にとっては、TripModeがnginxとphp-fpmをブロックしていることがわかりました。そのため、このようなアプリやファイアウォールがメールサーバーへの接続をブロックしていないことを確認してください。

0
petera

https://accounts.google.com/DisplayUnlockCaptchahttps://www.google.com/settings/security/lesssecureapps

env

MAIL_DRIVER = smtp

MAIL_Host = smtp.gmail.com

MAIL_PORT = 587

[email protected]

MAIL_PASSWORD = test

MAIL_ENCRYPTION = tls/******** /

email.php

'from' => ['address' => '[email protected]'、 'name' => 'test']、

0
Adnane