PHP Envie correio UTF-8 sem PEAR :: Mail PEAR :: Mail_Mime

Gostaria de poder enviar e-mails com o correio PHP () contendo os caracteres de 8 bits åäö. Eles serão usados ​​no assunto, na mensagem e no header “De:” -. Como posso fazer isso sem usar os pacotes PEAR?

Solução mais simples se você não se importa de codificar até mesmo palavras que não precisam é colocar tudo em uma senha codificada baseada em base64 RFC 2047:

$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); 

Use a biblioteca do swiftmailer. 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"; } 

Isso funciona para mim