我们能够在邮件功能中添加html标签吗?

时间:2014-01-17 04:49:49

标签: php html email

我将此作为我的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

我尝试在变量中设置标记和其他标记,但在电子邮件中我也会看到标记。

我做错了还是这样做的呢?

2 个答案:

答案 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 来邮寄功能主义者。

http://php.net/manual/en/function.mail.php#example-3383