【问题标题】:Laravel use default email templateLaravel 使用默认邮件模板
【发布时间】:2018-06-29 00:41:44
【问题描述】:

如何在我的功能邮件发送中使用默认电子邮件模板 Laravel?

Mail::send('default template?', $data, function($message) use($data) {
    $message->to($data['email']);
    $message->subject('New email!!!');
});

我需要创建一个新模板吗?为什么我不能使用默认电子邮件模板?我可以在 resources/vendor/mail/html 编辑默认模板。请帮我使用默认电子邮件模板。

【问题讨论】:

    标签: php laravel email


    【解决方案1】:

    我认为您引用的模板不是 Laravel 邮件模板。有几种方法可以使用 Laravel 的默认邮件模板。您可以创建一个可邮寄的类并使用 Laravel 的预构建电子邮件降价来构建电子邮件,或者您可以创建另一个刀片模板,您可以像 Laravel 中的任何其他刀片模板一样引用它。

    步骤:

    1. 在资源/视图中创建一个新的刀片文件 => mail.default.blade.php
    2. 为电子邮件添加 HTML 模板代码
    3. 这样引用
    Mail::send('mail.default', $data, function($message) use($data) {
        $message->to($data['email']);
        $message->subject('New email!!!');
    });
    

    在 Laravel 中,您的应用程序发送的每种类型的电子邮件都表示为一个“可邮寄”类。这些类存储在 app/Mail 目录中。如果您在应用程序中看不到此目录,请不要担心,因为它会在您使用 make:mail 命令创建第一个可邮寄类时为您生成:

    php artisan make:mail OrderShipped
    

    Markdown mailable messages 允许您利用邮件通知中的预构建模板和组件。由于消息是用 Markdown 编写的,Laravel 能够为消息呈现漂亮的响应式 HTML 模板,同时还可以自动生成纯文本副本。

    【讨论】:

      【解决方案2】:

      如果您要使用的视图是resources/views/vendor/mail/html/default.blade.php,请使用它:

      Mail::send('vendor.mail.html.default', $data, function($message) use($data) {
          $message->to($data['email']);
          $message->subject('New email!!!');
      });
      

      【讨论】:

        猜你喜欢
        • 2021-04-13
        • 1970-01-01
        • 1970-01-01
        • 2014-04-07
        • 1970-01-01
        • 2012-12-27
        • 2018-11-14
        • 1970-01-01
        • 2017-09-16
        相关资源
        最近更新 更多