Php wp_邮件wordpress html,样式不适用
我试图从我的wordpress插件发送邮件,但当我检索它时,它没有样式或图像 我是这样做的:Php wp_邮件wordpress html,样式不适用,php,css,wordpress,styles,html-email,Php,Css,Wordpress,Styles,Html Email,我试图从我的wordpress插件发送邮件,但当我检索它时,它没有样式或图像 我是这样做的: <?php $headers = array( "From: Enara <no-reply@enara.es>", "MIME-Version: 1.0", "Content-type: text/html; charset=UTF-8'" ); $message = "<html> <head> <met
<?php
$headers = array(
"From: Enara <no-reply@enara.es>",
"MIME-Version: 1.0",
"Content-type: text/html; charset=UTF-8'"
);
$message = "<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
</head>
<body>
<div style='background-color: #16a085;'>
<table>
<tr><td colspan='2'><img style=\'margin-botton: 20px;\' src='http://enara.litrodeenergia.com/wp-content/uploads/2015/12/enara-white.png' /></td></tr>
<tr><td colspan='2'>DATOS DE CLIENTE</td></tr>
<tr><td colspan='2'>$particular</td></tr>
<tr>
<td>Nombre:</td>
<td>$nombre<br></td>
</tr>
<tr>
<td>Apellidos:</td>
<td>$apellidos</td>
</tr>
<tr>
<td>Nif:</td>
<td>$nif</td>
</tr>
<tr>
<td>Teléfono:</td>
<td>$telefono</td>
</tr>
</table>
</div>
</body>
</html>";
$result = new stdClass();
$result->mailOk = wp_mail($to, $subject, $message, $headers);
和电子邮件标题:
Received: from server
Received: from
Subject: Formulario Alta Usuario Web
X-PHP-Script:
Date: Tue, 23 Feb 2016 11:07:52 +0000
From:
Message-ID: <53692f88fe04a71fd41ca2475611fa99@
X-Mailer: PHPMailer 5.2.14 (https://github.com/PHPMailer/PHPMailer)
MIME-Version: 1.0
Content-Type: text/html; charset="UTF-8'"
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname -
X-AntiAbuse: Original Domain -
X-AntiAbuse: Originator/Caller UID/GID - [500 495] / [47 12]
X-AntiAbuse: Sender Address Domain -
X-Get-Message-Sender-Via:
X-Authenticated-Sender:
X-Source: /usr/bin/php
X-Source-Args: /usr/bin/php /home/public_html/
X-Source-Dir: litrodeenergia.com:/public_html/
Return-Path:
X-MS-Exchange-Organization-Antispam-Report: IPOnAllowList
X-MS-Exchange-Organization-SCL: -1
已接收:来自服务器
收到:来自
主题:Usuario网站
X-PHP-Script:
日期:2016年2月23日星期二11:07:52+0000
发件人:
消息ID:尝试添加
add_filter('wp_mail_content_type',create_function('', 'return "text/html"; '));
默认情况下似乎是wp\u mail()
返回text/plain
内容
您可以使用WordPress的wp_mail()函数从WordPress站点发送电子邮件。但是,默认内容类型为“text/plain”,不允许使用HTML。如果要发送HTML电子邮件,则需要使用“wp_mail_content_type”过滤器将电子邮件的内容类型设置为“text/HTML”
资料来源:
编辑
问题似乎与邮件客户端呈现HTML内容有关。尝试添加
add_filter('wp_mail_content_type',create_function('', 'return "text/html"; '));
默认情况下似乎是wp\u mail()
返回text/plain
内容
您可以使用WordPress的wp_mail()函数从WordPress站点发送电子邮件。但是,默认内容类型为“text/plain”,不允许使用HTML。如果要发送HTML电子邮件,则需要使用“wp_mail_content_type”过滤器将电子邮件的内容类型设置为“text/HTML”
资料来源:
编辑
问题似乎与邮件客户端呈现HTML内容有关。如果您将代码放在如何使用wp\u mail\u content\u type
在调用wp_mail()之前,您应该过滤内容类型,例如:
add_filter('wp_mail_content_type', function( $content_type ) {
return 'text/html';
});
wp_mail( 'me@example.net', 'The subject', '<div>The message</div>' );
add_filter('wp_mail_content_type',函数($content_type){
返回“text/html”;
});
wp_邮件('me@example.net","主题","讯息",;
如果你把代码放在你如何使用wp\u mail\u content\u type的地方会更好
在调用wp_mail()之前,您应该过滤内容类型,例如:
add_filter('wp_mail_content_type', function( $content_type ) {
return 'text/html';
});
wp_mail( 'me@example.net', 'The subject', '<div>The message</div>' );
add_filter('wp_mail_content_type',函数($content_type){
返回“text/html”;
});
wp_邮件('me@example.net","主题","讯息",;
为什么需要在此处添加反斜杠<代码>样式=\'margin-botton:20px;\'代码>应该是style='margin-botton:20px;'代码>这是一个测试,如果使用“
对于回显字符串,必须用反斜杠转义双引号,但是,单引号”
不需要转义…我知道。。。事实上,在风格上,唐在div中你看不到\。这是一个测试,通过绝望:)为什么你需要在这个测试中添加反斜杠<代码>样式=\'margin-botton:20px;\'代码>应该是style='margin-botton:20px;'代码>这是一个测试,如果使用“
对于回显字符串,必须用反斜杠转义双引号,但是,单引号”
不需要转义…我知道。。。事实上,在风格上,唐在div中你看不到\。这是一个测试,绝望地说:)对不起,如果我的问题不清楚。我已经测试了这个过滤器,但是我得到了相同的结果。嗯,这很奇怪。您可以使用devtools检查邮件以检查输出吗?同时检查devtools:DATOS DE CLIENTE Usuario special Nombre:afsd
Apellidos:Nif:Teléfono:received:from server.enara-energia.es(107.6.177.82),correo.extrasoft.es(10.150.5.7)和Microsoft SMTP服务器(TLS)id 8.3.213.0中收到的电子邮件输出中的标题;2016年2月23日星期二12:07:53+0100收到:通过服务器从enara收到。enara-energia.es,带有本地(Exim 4.86)(信封发件人)id 1aYAoq-0005OM-Sq,发件人:enara邮件id:X-Mailer:PHPMailer 5.2.14()MIME版本:1.0内容类型:text/html;charset=“UTF-8'”内容传输编码:8bit您可以将其添加到原始问题或以图片形式发布,也请编辑掉任何个人/身份信息。。。。不管怎么说,电子邮件获取的是HTML内容类型,所以这很好,问题可能是CSS规则,您是否可以使用检查器处理这些值,并检查CSS是否已应用?如果我的问题不清楚,请稍后再试。我已经测试了这个过滤器,但是我得到了相同的结果。嗯,这很奇怪。您可以使用devtools检查邮件以检查输出吗?同时检查devtools:DATOS DE CLIENTE Usuario special Nombre:afsd
Apellidos:Nif:Teléfono:received:from server.enara-energia.es(107.6.177.82),correo.extrasoft.es(10.150.5.7)和Microsoft SMTP服务器(TLS)id 8.3.213.0中收到的电子邮件输出中的标题;2016年2月23日星期二12:07:53+0100收到:通过服务器从enara收到。enara-energia.es,带有本地(Exim 4.86)(信封发件人)id 1aYAoq-0005OM-Sq,发件人:enara邮件id:X-Mailer:PHPMailer 5.2.14()MIME版本:1.0内容类型:text/html;charset=“UTF-8'”内容传输编码:8bit您可以将其添加到原始问题或以图片形式发布,也请编辑掉任何个人/身份信息。。。。不管怎么说,电子邮件获取的是HTML内容类型,所以这很好,问题可能是CSS规则,您可以使用inspector处理这些值并检查是否应用了CSS吗