Php wp_邮件wordpress html,样式不适用

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

我试图从我的wordpress插件发送邮件,但当我检索它时,它没有样式或图像

我是这样做的:

<?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&eacute;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吗