【问题标题】:Send mail demo in laravel using default mail functionality of Laravel使用 Laravel 的默认邮件功能在 laravel 中发送邮件演示
【发布时间】:2018-11-14 12:29:40
【问题描述】:

我是 laravel 新手,开始学习 laravel。我已经尝试了许多使用 laravel 默认功能发送邮件的帖子,但我无法发送邮件我收到一些错误,例如“找不到类 'Illuminate\Mail\Mailable'”。如果有人可以正常工作,任何人都可以给我发送邮件或演示的指导。我正在使用 laravel 5.2.45 并在本地 xampp 服务器中运行。所以我需要对 xampp 的配置进行更改。

【问题讨论】:

    标签: laravel email send


    【解决方案1】:

    这是因为在您使用的版本中,Mailable 类还没有引入 Laravel。我猜它是从 Laravel 5.3 开始的,当你使用 Laravel 5.2 时,你需要用经典的方式来做,这就是你所需要的: Laravel 5.2 Send mail

    【讨论】:

    • 我已经使用命令提示符安装了 laravel,所以我需要在安装时指定版本。或者它自己安装最新版本
    • 如果您没有在 composer 安装方式中指定版本,通常您应该能够安装最后一个版本。按照这些说明,你会很好:laravel.com/docs/5.6/installation
    【解决方案2】:

    不要忘记为您的电子邮件设置配置.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');
    });
    

    【讨论】:

    • 谢谢.. 它的工作
    • 我认为正确,但我的声誉很低,因此无法表示抱歉
    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2018-06-29
    • 2014-04-30
    • 2015-02-26
    • 2017-05-24
    相关资源
    最近更新 更多