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 传递给视图。
我的电子邮件可以正确发送主题名称,现在我不知道如何发送带有简单文本的电子邮件正文。我现在正在做的事情是发送空白电子邮件,上面只有一个主题名称。 谁能帮帮我?
$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.
发送方法和 setBodyMail::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 传递给视图。