laravel 5.1 如何在电子邮件中发送纯文本正文?

How to send Plain text body in email in laravel 5.1?

我的电子邮件可以正确发送主题名称,现在我不知道如何发送带有简单文本的电子邮件正文。我现在正在做的事情是发送空白电子邮件,上面只有一个主题名称。 谁能帮帮我?

$data = array('title' => 'Forget Password - App', 'content' => 'This is the content of mail body');
           Mail::send(['text' => 'view'],$data, function ($message) {
                $message->from('fromemail@gmail.com', 'Social Team');
                $message->to('randomemail@gmail.com');
                $message->subject('App - Forget Password');
            });

您可以使用raw方式在邮件中发送纯文本。 这是示例:

Mail::raw('This is the content of mail body', function ($message) {
    $message->from('fromemail@gmail.com', 'Social Team');
    $message->to('randomemail@gmail.com');
    $message->subject('App - Forget Password');
});

邮件发送中的第一个参数 ['text' => 'view'] 表示您要发送带有模板 'view' 的纯文本电子邮件。所以你需要创建视图模板 resources/views/view.blade.php

在该视图模板中,您可以使用分配给模板的数据。例如

{{ $title }}
some text
{{ $content }}

您也可以使用纯文本或 html.

发送方法和 setBody
Mail::send([], [], function ($message) {
  $message->to(..)
    ->subject(..)
    // here comes what you want
    ->setBody('Hi, welcome user!'); // assuming text/plain
    // or:
    ->setBody('<h1>Hi, welcome user!</h1><br> hello world', 'text/html'); // for HTML rich messages.
});

像这样写你的电子邮件

Mail::send('email.email', array('msg' => $txtmsg), function ($message)use($data) {
//content of email send
}

重要的是在您的视图中使用它,即电子邮件 blade 模板 {!! $msg !!} 我只是将原始 html 传递给视图。