首页 > 解决方案 > 使用 Laravel 6 在本地环境中发送邮件 - 出现错误:

问题描述

我正在尝试在本地使用 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,并仔细检查了主机和端口是否正确。我的用户名和密码也已验证正确。再一次 - 我对他们的正确性感到放心,因为当我在服务器上尝试时,电子邮件发送得很好。

此外,我还做了以下事情:

关于我还能做些什么来解决这个问题的任何想法?

TIA

标签: phplaravelemaillocal

解决方案


看起来,尽管如此,它仍然是一个持久的缓存问题。

当服务器停止时,默认端口从 8000 更改为 8001,一切似乎都正常。

感谢@anas omush 的帮助。


推荐阅读