Php 使用Laravel 6在本地环境中发送邮件-出现错误:
我试图在本地以Laravel发送邮件,但收到以下错误: 预期响应代码250,但得到代码“530”,消息为“530 5.7.1需要身份验证” 每当我把文件上传到我的服务器上,邮件就可以正常工作。我只是在我的本地开发环境中遇到这个错误 我的config/mail.php文件包含以下内容:Php 使用Laravel 6在本地环境中发送邮件-出现错误:,php,laravel,email,local,Php,Laravel,Email,Local,我试图在本地以Laravel发送邮件,但收到以下错误: 预期响应代码250,但得到代码“530”,消息为“530 5.7.1需要身份验证” 每当我把文件上传到我的服务器上,邮件就可以正常工作。我只是在我的本地开发环境中遇到这个错误 我的config/mail.php文件包含以下内容: 'driver' => env('MAIL_DRIVER', 'smtp'), 'host' => env('MAIL_HOST', 'secure.emailsrvr.com'), 'port' =&
'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', '••••••')
my.env文件包含以下内容:
MAIL_DRIVER=smtp
MAIL_HOST=secure.emailsrvr.com
MAIL_PORT=465
MAIL_USERNAME=mypersonal@email.com
MAIL_PASSWORD=••••••
MAIL_ENCRYPTION=ssl
我正在为我的电子邮件服务器使用机架空间,并已仔细检查主机和端口是否正确。我的用户名和密码也已验证正确。再一次,我对它们的正确性感到放心,因为当我在服务器上尝试时,电子邮件发送得很好
此外,我还做了以下工作:
'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', '••••••')
- 每次调整后运行php artisan config:cache
- 通过CTRL+C重新启动服务器,然后使用php artisan serve
- 试图使用其他邮件服务器,如mailgun、mailtrap.io和gmail。服务似乎并不重要,因为无论发生什么,我都会遇到同样的错误
- 已尝试使用tls和ssl进行加密
php artisan config:clear
然后重新启动本地服务器,并在本地服务器上使用mailtrap.io
运行config:cache时,您正在缓存未清除的配置 看起来,尽管如此,它仍然是一个持久的缓存问题 当服务器停止运行,默认端口从8000更改为8001时,一切似乎都正常工作
感谢@anas omush的帮助。从您所说的一切,我发现您的配置没有任何问题,emailsrvr.com只是拒绝来自未注册或未验证域名的连接,这是您的本地主机,他们这样做是为了阻止滥用其服务。绝妙提示。我没有意识到config:cache没有清除配置。也就是说,我尝试了这个,但仍然得到同样的错误。另外-根据您的回复,我将.env文件中的所有内容更改为:MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=cfc934687b12cd MAIL_PASSWORD=••••••MAIL_ENCRYPTION=tls在我更改.env文件后,我进行了配置:清除、缓存:清除、查看:清除、路由:清除和重新启动服务器。唉-仍然会出现同样的错误:-(什么是MAIL\u MAILER?必须是MAIL\u DRIVERSorry。这实际上是mailtrap直接提供的代码。我也在想同样的事情。我决定尝试一下,希望它能正常工作。但很遗憾,MAIL\u MAILER和MAIL\u DRIVER都不会产生不同的结果。我可以使用anydesk访问您的设备吗?
config:cache
调用config:clear
然后缓存配置MAIL\u ENCRYPTION=ssl
本地系统中是否有ssl