使用 gmail smpt/sendgrid 从 laravel 发送电子邮件

问题描述 投票:0回答:1
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.sendgrid.net'),
'port' => env('MAIL_PORT', '465'),
'from' => [
        'address' => 'my_gmail',
        'name' => 'OnlineKina',
    ],
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
'username' => env('MAIL_USERNAME', 'my_user'),
'password' => env('MAIL_PASSWORD', 'my_secret'),

但是我遇到了这种类型的错误:

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

使用 gmail smtp 时:无法与主机建立连接 smtp.gmail.com:stream_socket_client(): 无法连接 ssl://smtp.gmail.com:465(网络无法访问)

如果我使用邮件驱动程序作为 smtp 那么它会抛出错误,但如果我使用 sendmail 作为驱动程序那么邮件会进入/进入垃圾邮件文件夹

php laravel gmail sendgrid
1个回答
0
投票

.env
文件中将驱动程序更改为
sendmail
如果 Gmail 有 2fa,请确保您创建一个应用程序密码并在
.env
文件中使用该密码而不是 Gmail 密码。

干杯

MAIL_MAILER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=***********
MAIL_PASSWORD=************
MAIL_ENCRYPTION=SSL/TLS
MAIL_FROM_ADDRESS=a*****************
MAIL_FROM_NAME="***************"
© www.soinside.com 2019 - 2024. All rights reserved.