【发布时间】:2021-04-02 14:27:21
【问题描述】:
我尝试在本地使用 Laravel 发送邮件,但出现以下错误:
预期的响应代码为 250,但得到代码“530”,消息为“530 5.7.1 Authentication required”
每当我将文件上传到我的服务器时,邮件都可以正常工作。我只在本地开发环境中遇到此错误。
我的 config/mail.php 文件有以下内容:
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'secure.emailsrvr.com'),
'port' => env('MAIL_PORT', 465),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'mypersonal@email.com'),
'name' => env('MAIL_FROM_NAME', 'Me, Myself and I'),
],
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
'username' => env('MAIL_USERNAME', 'mypersonal@email.com'),
'password' => env('MAIL_PASSWORD', '••••••')
我的 .env 文件包含以下内容:
MAIL_DRIVER=smtp
MAIL_HOST=secure.emailsrvr.com
MAIL_PORT=465
MAIL_USERNAME=mypersonal@email.com
MAIL_PASSWORD=••••••
MAIL_ENCRYPTION=ssl
我正在为我的电子邮件服务器使用 Rackspace,并仔细检查了主机和端口是否正确。我的用户名和密码也已验证正确。再一次 - 我对它们的正确性感到放心,因为当我在服务器上尝试时,电子邮件发送得很好。
另外,我做了以下工作:
- 每次调整后运行 php artisan config:cache
- 通过CTRL+C重启服务器,然后php artisan serve
- 尝试使用其他邮件服务器,例如 mailgun、mailtrap.io 和 gmail。该服务似乎无关紧要,因为无论如何我都会遇到同样的错误。
- 已尝试同时使用 tls 和 ssl 进行加密。
关于我还能做些什么来解决这个问题的任何想法?
T.I.A.
【问题讨论】:
-
MAIL_ENCRYPTION=ssl你本地有 ssl 吗?系统