【发布时间】:2018-11-14 12:29:40
【问题描述】:
我是 laravel 新手,开始学习 laravel。我已经尝试了许多使用 laravel 默认功能发送邮件的帖子,但我无法发送邮件我收到一些错误,例如“找不到类 'Illuminate\Mail\Mailable'”。如果有人可以正常工作,任何人都可以给我发送邮件或演示的指导。我正在使用 laravel 5.2.45 并在本地 xampp 服务器中运行。所以我需要对 xampp 的配置进行更改。
【问题讨论】:
我是 laravel 新手,开始学习 laravel。我已经尝试了许多使用 laravel 默认功能发送邮件的帖子,但我无法发送邮件我收到一些错误,例如“找不到类 'Illuminate\Mail\Mailable'”。如果有人可以正常工作,任何人都可以给我发送邮件或演示的指导。我正在使用 laravel 5.2.45 并在本地 xampp 服务器中运行。所以我需要对 xampp 的配置进行更改。
【问题讨论】:
这是因为在您使用的版本中,Mailable 类还没有引入 Laravel。我猜它是从 Laravel 5.3 开始的,当你使用 Laravel 5.2 时,你需要用经典的方式来做,这就是你所需要的: Laravel 5.2 Send mail
【讨论】:
不要忘记为您的电子邮件设置配置.env 文件。
添加到控制器
use Illuminate\Support\Facades\Mail;
使用邮件模式
$validator = [
'name' => 'Darth Wader'
]; // this is where you will store data which will be passed to mail template;
$emailWhereToSend = demo@demo.co.uk
// demo.blade.php in views/emails folder
Mail::send('emails.demo', ['data' => $validator], function ($m) use
($validator, $emailWhereToSend) {
$m->from('info@website.co.uk', 'Extra text From');
$m->to($emailWhereToSend, $validator['name'])->subject($validator['name'].' Random Subject');
});
【讨论】: