我将此作为我的action='action.php'
用于表单,因此在提交后,将按照指示通过电子邮件发送到特定的电子邮件,并且在电子邮件中将输入的信息(如姓名)但如何编辑文本在电子邮件中显示?
我在我的action.php
中有这个public function postContact() {
$fullname = $_POST['fullname'];
$email = $_POST['email'];
$email_message = '
Full Name: '.$fullname.'
Email: '.$email.'
';
mail('abc@abc.com', 'Subject', $email_message);
return Redirect::to('thanks');
}
所以当人们提交时我会得到像
这样的东西Full Name: Full Name
Email: Email
我尝试在变量中设置标记和其他标记,但在电子邮件中我也会看到标记。
我做错了还是这样做的呢?
答案 0 :(得分:1)
您需要在标题
中设置内容类型添加如下内容
$header = "Content-type:text/html;charset=iso-8859-1" . "\r\n";
mail('abc@abc.com', 'Subject', $email_message, $header);
答案 1 :(得分:0)
查看php手册中的mail()函数,该函数清楚地描述了如何在邮件的邮件正文中使用HTML。
或者更好的解决方案是使用其中一个 phpmailer 或 swiftmailer 来邮寄功能主义者。