我的电子邮件正在使用主题名称正确发送,现在我不知道如何使用简单文本发送电子邮件正文。刚才我正在做的事情就是发送空白电子邮件,上面只有一个主题名称。 任何人都可以帮助我吗?
$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');
});
答案 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传递给视图。