PHP PEAR olmadan UTF-8 mail Gönder :: Posta ARMUT :: Mail_Mime

3 Cevap php

Ben 8-bit karakter aaO içeren) (PHP posta ile e-postalar göndermek mümkün istiyorum. -Header: Bu konu, mesajı ve "Kimden" kullanılacaktır. Ben bu PEAR paketlerini kullanmadan nasıl yapabilirim?

3 Cevap

En basit çözüm bir base64 RFC 2047 kodlanmış-kelime her şeyi koymak ihtiyacınız olmasa bile kelime kodlama sakıncası yoksa:

$subject= "=?utf-8?b?".base64_encode($subject)."?=";
$body= "blah blah $utf8text blah";
$headers= "MIME-Version: 1.0\r\n";
$headers.= "From: =?utf-8?b?".base64_encode($fromname)."?= <$fromaddress>\r\n";
$headers.= "Content-Type: text/plain;charset=utf-8";

mail($toaddress, $subject, $body, $headers);

Swiftmailer kitaplığı kullanın. http://swiftmailer.org/

$headers = array('From' => $from,
    'To' => "<$to>",
    'Subject' => $subject);

if ($is_html) {
    $headers['Content-type'] = "text/html; charset=UTF-8";
} else {
    $headers['Content-type'] = "text/plain; charset=UTF-8";
}

Bu benim için çalışıyor