Laravel忘记了没有发送密码电子邮件
我对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)
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已设置,常规的邮件::发送
正在工作,但忘记密码的电子邮件不工作,没有任何错误/异常。奇怪的是,同样的构建在本地主机上运行得很好。你们有谁解决了这个问题吗?