无法连接到 ssl://smtp.gmail.com:465(连接被拒绝)Laravel

问题描述 投票:0回答:3

无法与主机 smtp.gmail.com 建立连接:stream_socket_client():无法连接到 ssl://smtp.gmail.com:465(连接被拒绝)

我尝试使用 laravel 发送电子邮件,但无法使用 godaddy 共享主机发送电子邮件。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_ENCRYPTION=ssl
laravel smtp
3个回答
4
投票

试试这个:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_ENCRYPTION=

或者更好:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=tls

0
投票

我在本地主机开发过程中遇到了同样的问题。我想使用 laravel SMTP 邮件程序测试从我的应用程序发送电子邮件。最后的解决方案是我将 verify_peer 和 verify_peer_name 字段的值添加到 config/mail.php 中的 SMPTconfig 中。

'mailers' => [
        'smtp' => [
            'transport' => 'smtp',
            'host' => env('MAIL_HOST', 'smtp.gmail.com'),
            'port' => env('MAIL_PORT', 465),
            'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
            'username' => env('MAIL_USERNAME'),
            'password' => env('MAIL_PASSWORD'),
            'timeout' => null,
            'local_domain' => env('MAIL_EHLO_DOMAIN'),
            'verify_peer' => env('MAIL_VALIDATE_CERT',  false),
            'verify_peer_name' => env('MAIL_VALIDATE_CERT',  false)
        ]
]

0
投票

我认为你应该用“”包围它们,我不知道为什么,但这对我的情况有效。

MAIL_DRIVER="smtp"
MAIL_HOST="smtp.gmail.com"
MAIL_PORT="465"
MAIL_ENCRYPTION="ssl"
© www.soinside.com 2019 - 2024. All rights reserved.