无法与主机 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
试试这个:
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
我在本地主机开发过程中遇到了同样的问题。我想使用 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)
]
]
我认为你应该用“”包围它们,我不知道为什么,但这对我的情况有效。
MAIL_DRIVER="smtp"
MAIL_HOST="smtp.gmail.com"
MAIL_PORT="465"
MAIL_ENCRYPTION="ssl"