Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Laravel忘记了没有发送密码电子邮件_Laravel_Email_Laravel 5_Laravel 5.2 - Fatal编程技术网

Laravel忘记了没有发送密码电子邮件

Laravel忘记了没有发送密码电子邮件,laravel,email,laravel-5,laravel-5.2,Laravel,Email,Laravel 5,Laravel 5.2,我对Laravel的电子邮件有一个非常奇怪的问题 一般来说,我可以像这样发送电子邮件: Mail::send('foo', $templateData, function (Message $message) use ($name, $email) { $message ->from('admin@example.com', 'My Example Company') ->to($email, $name)

我对Laravel的电子邮件有一个非常奇怪的问题

一般来说,我可以像这样发送电子邮件:

Mail::send('foo', $templateData,
    function (Message $message) use ($name, $email) {
        $message
            ->from('admin@example.com', 'My Example Company')
            ->to($email, $name)
            ->subject('Blah');
    }
);
但是,当尝试重置密码时,尽管电子邮件的行为与已发送的一样(即,没有例外!),但不会在我的生产服务器上发送电子邮件。但是,当使用
mailtrap.io
时,它会被发送

这就是我的
.env
文件的外观:

APP_ENV=prod
APP_KEY=XXXX
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://example.co.uk

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=XXX
DB_USERNAME=XXX
DB_PASSWORD=XXX

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=XXX
MAIL_PORT=XXX
MAIL_USERNAME=XXX
MAIL_PASSWORD=XXX
MAIL_ENCRYPTION=ssl
MAIL_FROM=admin@example.com
MAIL_FROM_NAME="My Example Company"

GOOGLE_API_KEY=XXX
我还尝试:

 composer dump-autoload
 php artisan clear-compiled
 php artisan config:clear
但是没有用

有趣的是,当我使用
Mailer
而不是
Mail
facade时,电子邮件同样不会发送,也不会引发异常

public function foo(Illuminate\Mail\Mailer $mailer)
{
    $mailer->send('ViewName', [],
        function (Message $message) {
            $message
                ->from('admin@example.com', 'My Example Company')
                ->to('you@example.com', 'John Smith')
                ->subject('Blah');
        }
    );
}

您可以发布忘记密码控制器代码吗?这只是默认的laravel忘记密码控制器(laravel 5.2,),由
php artisan make:auth
()制作。没有其他更改!假设您在开发环境中使用mailtrap,在生产环境中使用另一个电子邮件服务,您能验证您的生产电子邮件服务详细信息是否正确吗?我遇到了类似的问题-在Laravel中,如果我发送一封简单的电子邮件,它正常工作,而默认的忘记密码电子邮件则不正常-您能告诉我您是否发现了问题吗?编辑对于每次尝试,我都会收到成功消息-即使电子邮件没有收到sent@stef同样的情况也发生在我的Laravel 7和AWS电子邮件SES上<代码>邮件\u FROM已设置,常规的
邮件::发送
正在工作,但忘记密码的电子邮件不工作,没有任何错误/异常。奇怪的是,同样的构建在本地主机上运行得很好。你们中有人解决了这个问题吗?你们能发布忘记密码控制器代码吗?这只是默认的laravel忘记密码控制器(laravel 5.2,),由
php artisan make:auth
()制作。没有其他更改!假设您在开发环境中使用mailtrap,在生产环境中使用另一个电子邮件服务,您能验证您的生产电子邮件服务详细信息是否正确吗?我遇到了类似的问题-在Laravel中,如果我发送一封简单的电子邮件,它正常工作,而默认的忘记密码电子邮件则不正常-您能告诉我您是否发现了问题吗?编辑对于每次尝试,我都会收到成功消息-即使电子邮件没有收到sent@stef同样的情况也发生在我的Laravel 7和AWS电子邮件SES上<代码>邮件\u FROM已设置,常规的
邮件::发送
正在工作,但忘记密码的电子邮件不工作,没有任何错误/异常。奇怪的是,同样的构建在本地主机上运行得很好。你们有谁解决了这个问题吗?