如何使用不带html标记的html模板发送php电子邮件?

如何使用不带html标记的html模板发送php电子邮件?,php,html,email,templates,Php,Html,Email,Templates,如何只发送没有标签的内容 我使用以下代码使用html模板发送电子邮件 电子邮件已发送,但在电子邮件正文中,我还获得了所有HTML标记(,。等等) $message=array(); $message['id']=$booking\u id; $message['name']=$order\u info[0]->name; $message['email']=$order_info[0]->email; $message['address']=$order\u info[0]->地址; $mess

如何只发送没有标签的内容

我使用以下代码使用html模板发送电子邮件

电子邮件已发送,但在电子邮件正文中,我还获得了所有HTML标记(
。等等)

$message=array();
$message['id']=$booking\u id;
$message['name']=$order\u info[0]->name;
$message['email']=$order_info[0]->email;
$message['address']=$order\u info[0]->地址;
$message['phone']=$order\u info[0]->phone;
$message['guests']=$order\u info[0]->total\u guests;
$message['summary']=$order\u info[0]->summary;
$email_to=self::具有_get_设置(“电子邮件”);
$subject=“新预订!-预订ID.”$预订id;
$from=$order_info[0]->电子邮件;
$from_name=$order_info[0]->name;
$template=file_get_contents($controller->plugin_path.'includes/libraries/email_template.html');
foreach($key=>$value形式的消息)
{
$template=str_replace('{{.$key'}}}',$value$template);
}
$headers='From:'$从“你的名字”开始。“\r\n”;
$headers.='回复:'$从你的名字开始;
wp_邮件($email_至),
$subject,
$template,
$headers);

默认情况下,Wordpress发送文本邮件(请参阅)

在调用
wp\u mail
之前,请尝试添加以下内容:

function wpdocs_set_html_mail_content_type() {
    return 'text/html';
}
add_filter( 'wp_mail_content_type', 'wpdocs_set_html_mail_content_type' );
在调用
wp\u mail
后,添加以下内容:

remove_filter( 'wp_mail_content_type', 'wpdocs_set_html_mail_content_type' );

您需要修改标题并尝试添加:

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "MIME-Version: 1.0\r\n";

编辑:我不确定这是否会对您有所帮助,我只是注意到您使用的是wordpress函数,而不是普通的php mail()函数。首先,您需要发送格式良好的HTML电子邮件,其次,您需要在电子邮件标题中提述,电子邮件正文格式为HTML而不仅仅是纯文本:

添加以下代码行:

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

以上提示是一般性的,最后,您需要了解更多关于WP如何发送HTML电子邮件的信息。

您应该编写文本格式的电子邮件,以获得非常简单的视图,或者只用于删除HTML标记。好听的是,也许您还需要将返回路径添加到标题$headers。=“返回路径:{$this->getFromName()}getFrom()}>\r\n”;当邮件头不正确或不完整时,函数的emails from mail()将很容易进入spambox。在标题中也有这样的内容,我注意到很少有人抱怨说邮件最后变成了垃圾邮件
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";