Я новичок с модулями PEAR и пытаюсь отправить электронное письмо с приложением. Почта работает, но когда я использую специальные символы, такие как акценты, я получаю странные символы:
Исходное слово: Тибурон
Слово получено: тибурон
Я прочитал, что не могу добавить кодировку UTF-8 в свою электронную почту, поэтому я попытался включить следующую строку:
$headers = array("Content-Type: text/html; charset=UTF-8");
Ниже приведен код, который я использую, но он не работает, я все еще получаю странные символы:
$message = new Mail_mime();
$message->setTXTBody($text);
$body = $message->get();
$extraheaders = array("From"=>$from, "Subject"=>$subject,"Reply-To"=>$visitor_email,"CC"=>$bccemail, "Content-Type"=>"text/html; charset=UTF-8");
$headers = $message->headers($extraheaders);
$mail = Mail::factory("mail");
$send = $mail->send($to, $headers, $body);
Правильный ли мой синтаксис для $ extraheaders? Я также попытался найти простое руководство, но мне не повезло. Любые идеи, как это исправить?
Смотрите комментарии пользователей на страница документации:
$mimeparams = array();
$mimeparams['text_encoding']="8bit";
$mimeparams['text_charset']="UTF-8";
$mimeparams['html_charset']="UTF-8";
$mimeparams['head_charset']="UTF-8";
$headers = array();
$headers['From'] = '[email protected];
$headers['To'] = '[email protected];
$headers['Subject'] = 'Test;
$headers["Content-Type"] = 'text/html; charset=UTF-8';
$headers["Content-Transfer-Encoding"]= "8bit";
$body = $mime->get($mimeparams);
$headers = $mime->headers($headers);
Других решений пока нет …