如何将HTML代码嵌入到WordPress邮件中

zengzsys  于 2023-03-07  发布在  WordPress
关注(0)|答案(2)|浏览(146)

我在WordPress邮件中嵌入HTML正文时遇到了问题。到目前为止,我已经尝试了多个代码片段,似乎都不起作用。
我现在看到的是,电子邮件正在正确发送,但html代码是作为文本键入的,而不是作为html内容显示的。
我在下面添加了我的代码

// Get the Customer billing email
$billing_email  = $order->get_billing_email();
$subject = 'Your Email Subject';

 // Message
 $message = '
 <html><body><p>Here are the birthdays upcoming in August!</p></body></html>
';

// To send HTML mail, the Content-type header must be set
$headers = array('Content-Type: text/html; charset=UTF-8');

wp_mail( $billing_email, $subject, $message );

我尝试使用在stackoverflow上找到的其他一些代码片段,但没有一个能正常工作
有人能帮我吗?

pobjuy32

pobjuy321#

这段代码现在可以工作了,我只需要将内容类型从文本更改为html。

// Get the Customer billing email
$billing_email  = $order->get_billing_email();
$subject = 'Your Email Subject';

 // Message
 $message = '
 <html><body><p>Here are the birthdays upcoming in August!</p></body></html>
';

// To send HTML mail, the Content-type header must be setremove_filter( 'wp_mail_content_type', 'set_html_content_type' );
add_filter( 'wp_mail_content_type', 'set_html_content_type' );
function set_html_content_type() {

    return 'text/html';
}

wp_mail( $billing_email, $subject, $message );
ztmd8pv5

ztmd8pv52#

我想,你错过了头添加wp_mail函数调用。你声明了,但没有使用。

$to = 'sendto@example.com';
$subject = 'The subject';
$body = 'The email body content';
$headers = array( 'Content-Type: text/html; charset=UTF-8' );
 
wp_mail( $to, $subject, $body, $headers );

相关问题