Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Laravel 6在本地环境中发送邮件-出现错误:_Php_Laravel_Email_Local - Fatal编程技术网

Php 使用Laravel 6在本地环境中发送邮件-出现错误:

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' =&

我试图在本地以Laravel发送邮件,但收到以下错误:

预期响应代码250,但得到代码“530”,消息为“530 5.7.1需要身份验证”

每当我把文件上传到我的服务器上,邮件就可以正常工作。我只是在我的本地开发环境中遇到这个错误

我的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', '••••••')
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进行加密
我还能做些什么来解决这个问题

T.I.A.

运行此命令

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