PHP Mailer не отправляет символ степени - PullRequest
0 голосов
/ 04 октября 2019

ОК, у меня есть программа php mailer, которая отлично работает, отправляя html-письма с полным успехом, ЕСЛИ они не содержат символ градуса или амперсанд.

Я полагаю, что это проблема кодирования, но независимо от того, что я пытаюсьвывод электронной почты останавливается после (и в том числе) символа степени.

Можно мне еще пару глаз, пожалуйста. Вот соответствующий код php:

$headers = "MIME-Version: 1.0" . "\n";
$headers .= "Content-type:text/html;charSet=utf-8" . "\n";
$headers .= "bcc: $emailList\r\n";
$headers .= "From: " . $data1. "<" . "xxx@gmail.com".">\r\n";
// next include a reply to
$headers .= "Reply-To: " . $data7 . "\r\n";
// often email servers won't allow emails to be sent to
// domains other than their own.  The return path here will
// often lift that restriction so, for instance, you could send
// email to a hotmail account. (hosting provider settings may vary)
// technically bounced email is supposed to go to the return-path email
$headers .= "Return-path: " . $data7. "\r\n";

// now we can add the content of the message to a body variable

$message = "<!DOCTYPE html>";
$message .= "<html><head><title>Online test - ".$data8."</title></head><body>";
$message .= "<p style='font-family:verdana;font-size:12px;color:blue'>".$data1.", you have attempted ".$data3. " questions";

$message .= " in ".$data4." minutes and ".$data5." seconds";

$message .= " and scored a total of ".$data2.".</p>";
$message .= " <p style='font-family:verdana;font-size:12px;color:blue'>Final percentage = ".$data6."%</p>\r\n\r\n";
$message .= "<p style='font-family:verdana;font-size:12px;color:blue'>The following questions were answered incorrectly: </p><hr /><ul>";

foreach($myWrongArray as $my_Array){
    $message .= "\r\n\r\n<li style='font-family:verdana;font-size:12px;color:teal'>".$my_Array."</li>";  
}
//$message = strip_tags($message);
$message .= "</ul><hr /></body></html>";
// finally, send the email
mail($sendTo, $subject, $message, $headers);
...