gpt4 book ai didi

php - wp_mail wordpress html 样式不适用

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:32 33 4
gpt4 key购买 nike

我正在尝试从我的 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);

我在脑海中尝试了一个样式代码,删除了 html/head/body block (只发送 div html 代码),将 content-type 更改为 iso,并使 wp 过滤器 wp_mail_content_type 'text/html'.

图像也不起作用。

如果我使用 devtools 调试收到的电子邮件,我会看到:

<div style="background-color:#16a085">
<table>
<tbody>
<tr>
<td colspan="2"><img src="http://enara.litrodeenergia.com/wp-content/uploads/2015/12/enara-white.png" style=""></td>
</tr>
<tr>
<td colspan="2">DATOS DE CLIENTE</td>
</tr>
<tr>
<td colspan="2">Usuario particular</td>
</tr>
<tr>
<td>Nombre:</td>
<td>afsd<br>
</td>
</tr>
<tr>
<td>Apellidos:</td>
<td></td>
</tr>
<tr>
<td>Nif:</td>
<td></td>
</tr>
<tr>
<td>Teléfono:</td>
<td></td>
</tr>
</tbody>
</table>

和电子邮件 header :

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

最佳答案

如果你把代码放在你如何使用 wp_mail_content_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>' );

关于php - wp_mail wordpress html 样式不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575306/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com