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

时间:2017-09-06 11:11:49

标签: php 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');
            });

4 个答案:

答案 0 :(得分:5)

您可以使用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');
});

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

您还可以将send方法和setBody与纯文本或html一起使用。

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.
});

答案 3 :(得分:0)

只需这样写您的电子邮件

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

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