php - 使用 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,并仔细检查了主机和端口是否正确。我的用户名和密码也已验证正确。再一次 - 我对他们的正确性感到放心,因为当我在服务器上尝试时,电子邮件发送得很好。
此外,我还做了以下事情:
- Ran php artisan config:cache 每次调整后
- 通过 CTRL+C 重新启动服务器,然后 php artisan serve
- 尝试使用其他邮件服务器,例如 mailgun、mailtrap.io 和 gmail。该服务似乎无关紧要,因为无论如何我都会遇到相同的错误。
- 已尝试同时使用 tls 和 ssl 进行加密。
关于我还能做些什么来解决这个问题的任何想法?
TIA
解决方案
看起来,尽管如此,它仍然是一个持久的缓存问题。
当服务器停止时,默认端口从 8000 更改为 8001,一切似乎都正常。
感谢@anas omush 的帮助。
推荐阅读
- android - 无法访问“setContent”:它在“androidx.compose.ui.platform”中是内部的
- server - 用户无法访问我的网站,但我只能在我的家庭 Wifi 中访问它
- windows - 如何在 Paramiko 的单个会话中执行多个命令?(Python)并且没有得到通道打开错误
- php - 在 html 上路径文件/图像/链接的正确方法
- python - 在 Lambda 和 S3 中使用 Ffmpeg 合并视频
- html - 使用 rvest 获取正确的网页抓取标签
- html - 如何使用 CSS 实体添加箭头图标并使其具有响应性
- javascript - React Slider 在幻灯片上提交值
- javascript - setSelectionRange/焦点不滚动到选定的文本
- bash - 使用 bash 脚本将列添加到 csv 文件