【发布时间】:2019-11-29 03:14:32
【问题描述】:
我有安装 laravel 的 centos 服务器。从服务器发送电子邮件时遇到问题。我的 laravel 版本是 5.8.29,PHP 版本是 7.3.6。我正在使用 SMTP 发送电子邮件。伙计们请帮帮我。这是我的代码。
很奇怪,从我系统的本地设置中,我能够发送具有相同 SMTP 详细信息的电子邮件,而当前项目设置具有相同的代码。但是有些电子邮件在生产服务器上没有发送。我已经与 swift mailer 进行了交叉检查,并使用单独的文件进行了测试,仅用于电子邮件发送及其工作。但从实际环境来看是行不通的。
.env 文件
MAIL_DRIVER=smtp
MAIL_HOST=mail.domain.com
MAIL_PORT=587
mail_username=username
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
电子邮件应该从环境文件发送
【问题讨论】:
-
在编辑 .env 值后尝试 php artisan config:clear 并尝试将邮件端口更改为 465、25 或 2525
-
@GhiffariAssamar 谢谢 现在已修复。经过这么多调试后,我才知道凭据详细信息没有从 .env 文件中加载。现在已经修好了。
-
很高兴听到它:)
标签: laravel centos smtp swiftmailer