我正在用 laravel 5.* 发送邮件。但它发送整个 html 查看代码而不是 html 预览

I am sending mail with laravel 5.*. but it send whole html view code instead of html preview

我在控制器中创建了视图 contact-us 和邮件 class,如下所示。当我发送邮件时它显示成功消息并发送 view contact-us 作为邮件..

$data = ['name' => 'Sunny Mine'];

    Mail::send(['text' => 'mail.contact-us'], $data, function($msg){

        $msg->to('abc@gmail.com', 'Muhammad Ibrar receiver')->subject('Test Contact Us Form Mail');
        $msg->from('def@gmail.com', 'Muhammad Ibrar sender');

    });

它发送整个 html 代码,包括 html 标签,但不包括网页预览。请有人帮我发送带有网页视图的邮件。

您强制将视图设置为文本类型。删除 'text' 类型,它应该可以正常工作。

Mail::send('mail.contact-us', $data, function($msg) {
    $msg->to('abc@gmail.com', 'Muhammad Ibrar receiver')->subject('Test Contact Us Form Mail');
    $msg->from('def@gmail.com', 'Muhammad Ibrar sender');
});