发送前预览Laravel Mail

时间:2017-05-25 10:47:39

标签: laravel laravel-5.4

如果需要,我想编辑我的邮件并更改所有内容,如here所示。

我已导入我的文件并创建了一个测试路径来查看该页面:

use Illuminate\Mail\Markdown;

Route::get('/mail/html', function () {
    $markdown = new Markdown(view(), config('mail.markdown'));
    return $markdown->render('vendor.mail.html.message'); // or ..markdown.message
});

但是,我有@slot的可变错误。如何查看我的更改/在发送之前查看邮件的样子?另一个包呢?

由于

3 个答案:

答案 0 :(得分:0)

这是Laravel社区的推荐方式

kunal有一个很好的快速解决方案,这就是我以前的做法。但现在我使用mailtrap.io来测试电子邮件,因为它允许您复制发送电子邮件的整个过程。

  1. 使用mailtrap.io创建一个(免费)帐户。
  2. .env文件中添加您的mailtrap用户名和密码。
  3. 顺便说一句,Laravel已经配置为默认使用mailtrap,因此推荐使用它来测试电子邮件。

    观看Jeffrey Ways在他的课程中如何做到这一点: Laravel 5.4 From Scratch:发送电子邮件

    https://laracasts.com/series/laravel-from-scratch-2017/episodes/26

答案 1 :(得分:0)

要在浏览器中预览电子邮件,请添加以下代码以进行路由

Route::get('preview-notification', function () {
 $markdown = new \Illuminate\Mail\Markdown(view(), config('mail.markdown'));   
 $data = "Your data to be use in blade file";
 return $markdown->render("path-of-your-templete-blade-file", $data]);
}); 

,您将使用

访问您的庙宇
http://your-application-url/preview-notification

答案 2 :(得分:-1)

如果您想在本地测试。您可以将echo命令放在刀片文件的末尾并放入 die; 这样你就可以测试。假设你有test-email.blade.php

test-email.blade.php // file name
This is tets mail
<?php echo "test"; die; ?>

希望它有所帮助!