将字符串转换为MIME标头

时间:2014-03-19 13:18:09

标签: php wordpress email mime

我有这个字符串:

Let's begin

我想将它用作电子邮件的主题。当我收到电子邮件时,字符串如下所示:

Let's begin

经过一些研究,我了解到电子邮件标题只能包含ASCII字符,但有一些方法可以编码符号。我尝试过使用mb_encode_mimeheader(),但我无法让它工作,而且似乎也是如此。在PHP中有另一种方法可以简单地将字符串转换为可接受的MIME头吗?这是我的代码,我使用的是Wordpress 3.8.1(最新版)和PHP 5.3。

$sub = "Let's begin";
$email_sendto = $author_email;
mb_internal_encoding("UTF-8");

$email_subject = mb_encode_mimeheader ( $sub, 'UTF-8' );
$email_headers[] = 'From: '.$sender_name.' <'.$sender_email.'>';
$email_headers[] = 'MIME-Version: 1.0' . PHP_EOL;
$email_headers[] = 'Content-type: text/html; charset=utf-8' . PHP_EOL;
ob_start();
include(base_url_server . '/includes/email/userinquiry.php');
$email_content = ob_get_clean();

wp_mail( $email_sendto, $email_subject, $email_content, $email_headers );

1 个答案:

答案 0 :(得分:0)