【发布时间】:2021-02-20 15:26:33
【问题描述】:
我是 laravel 新手,无法使用服务器发送邮件。下面给出了我的 env 文件和 mail.php 文件
.env
MAIL_MAILER=smtp
MAIL_HOST=mail.infomaniak.com
MAIL_PORT=465
MAIL_USERNAME=***.com
MAIL_PASSWORD=***
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=***.com
MAIL_FROM_NAME="${APP_NAME}"
config/mail.php
'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'mail.infomaniak.com'),
'port' => env('MAIL_PORT', 465),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'auth_mode' => null,
]
【问题讨论】:
-
大多数托管服务提供商使用 SSL 签署电子邮件,因此请编辑您的
.env文件以拥有此MAIL_ENCRYPTION=ssl如果您的 ssl 需要另一个端口,也请更改您的端口 -
也试过了,但还是不行。给我连接超时错误
-
修改环境后需要清空配置数据
php artisan config:clear -
每次更改 env 文件后清除我的缓存、配置和查看文件
-
可能是
465端口被你的服务器屏蔽了,你用的是哪个服务器?
标签: php laravel swiftmailer laravel-8