Странные символы в содержимом электронной почты только в аккаунтах AOL?

Я получаю клиентов, которые жалуются на странных персонажей

Поступление пожертвования:

Если донор предоставил дополнительную информацию, вот информация:

это происходит только на AOL. Или, по крайней мере, кажется, только там.

это почтовый звонок.

  $headers .= "From: " . "Jewcer  <info@myapp.com>" . "\r\n";
  $headers .= "Reply-To: " . "info@myapp.com" . "\r\n";
  $headers .= "From: " . "<{$fromEmail}>" . "\r\n";
  $headers .= "Reply-To: " . "{$fromEmail}" . "\r\n";
  $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
  mail($to, $title, $content, $headers);

Есть идеи, что может вызвать эту проблему? как правило, это работает, просто AOL и некоторые другие нечетные клиенты вызывают проблемы

1 ответ

Решение

Единственное, что сработало для меня, это:

function utf8mail($to,$s,$body,$from_name="x",$from_a = "info@x.com", $reply="info@x.com")
{
    $s= "=?utf-8?b?".base64_encode($s)."?=";
    $headers = "MIME-Version: 1.0\r\n";
    $headers.= "From: =?utf-8?b?".base64_encode($from_name)."?= <".$from_a.">\r\n";
    $headers.= "Content-Type: text/plain;charset=utf-8\r\n";
    $headers.= "Reply-To: $reply\r\n";  
    $headers.= "X-Mailer: PHP/" . phpversion();
    mail($to, $s, $body, $headers);
}

от

/questions/30058646/kak-otpravit-pismo-v-formate-utf-8/30058654#30058654

Другие вопросы по тегам