Laravel使用默认电子邮件模板

时间:2018-01-19 17:46:25

标签: php laravel email

如何在我的函数Mail send中使用默认电子邮件模板Laravel?

sizeForItemAt

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

2 个答案:

答案 0 :(得分:3)

我认为您所引用的模板不是laravel邮件模板。您可以通过几种方式使用laravel的默认邮件模板。您可以创建一个可发送邮件的类并使用laravel的预先构建的电子邮件markdown构建电子邮件,也可以创建另一个参考的刀片服务器模板,就像laravel中的其他刀片服务器模板一样。

步骤-

1 - Create a new blade in resources/view => mail.default.blade.php
2 - Add html template code for email 
3 - reference like so

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

OR

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

php artisan make:mail OrderShipped

降价可邮寄邮件使您可以利用可邮寄邮件中预先构建的模板和邮件通知组件。由于消息是用Markdown编写的,因此Laravel可以为消息呈现精美的响应式HTML模板,同时还可以自动生成纯文本副本。

https://laravel.com/docs/5.6/mail#generating-markdown-mailables

答案 1 :(得分:0)

如果您要使用的视图是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!!!');
});