Mac Mail ve Gmail için UTF-8 e-postalar

0 Cevap php

Ben HTML e-postalar göndermek için Armut mail_mime kullanıyorum ve ilk UTF-8 karakterler değil, Mac Mail, Gmail berbat. Ben MIME mesajın HTML kısmında kullanılan karakter kümesi düzeltmek için get () fonksiyonu parametre eklemek için gerekli olduğunu keşfetti. ISO varsaymak oldu.

Yani, e-posta kaynak Gmail iyi çalışıyor, ama şimdi açıklanamaz Mac Mail, yanlış beyan karakter seti ile daha önce çalışmasına rağmen, sorunu yaşıyor, doğru görünüyor, bu sorunu düzeltildi ettik. Geri yanlış karakter kümesine dahil oluyor, farklı şeyler bir sürü denedim, ama Mac Mail hala düzgün mesajı hale olmaz.

Herkes bu neden olabilir ne herhangi bir fikir var mı?

İşte kod, HTML bu önce ayarlanır:

$params["host"] = "xxx";
$params["auth"] = true;
$params["username"] = "xxx";
$params["password"] = "xxx";
$params["html_charset"] = "utf-8";
$params["head_charset"] = "utf-8";
$params["text_charset"] = "utf-8";

$text = 'Text version of email';
$crlf = "\n";

$hdrs = array(
        'From'    => 'xxx',
        'Subject' => 'xxx'
        );

$mime = new Mail_mime($crlf);

$mime->setTXTBody($text);
$mime->setHTMLBody($html);

$body = $mime->get($params);
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('smtp', $params);
$send = $mail->send($to, $hdrs, $body);
if (PEAR::isError($send)) { print($send->getMessage());} else echo "Mail sent to: $to";

0 Cevap