当我尝试从 PHP 发送一个经过 HTML 编码的电子邮件时,如果主题行包含特殊字符像"Here's the information you requested"
,PHP 会对其进行编码使其读取为"Here's the information you requested."
我该如何解决这个问题?
这是使用 PHP mail() 函数的代码:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: ' . $mod_params['name'] . '<' . $mod_params['email'] . '>' . "\r\n";
$headers .= 'From: <do_not_reply@a4isp.com>' . "\r\n";
$email_to = $mod_params['email'];
$email_sub = "Here's the Information You Requested";
$body = html_entity_decode("<html><body>" . $email_html_body . "</body></html>");
mail($email_to,$email_sub,$body,$headers);
它产生的错误与通过SugarPHPMailer类运行它时产生的错误相同。