2012-11-30 28 views
9

Umüut karakterleri içeren Alman e-postaları oluşturmam gerekiyor. E-postanın kendisinde bu, mükemmel çalışır, ancak e-posta konusuna girmez. Pek çok farklı harfler denedim ve hepsi ü dışında çalışıyor gibi görünüyor. Ben de farklı posta kütüphaneleri (HTMLMimeMail & PHPMailer) denedik ve her ikisi de bu başarısız:Posta konusu içinde umlaut ü nasıl ayarlanır

$mail = new htmlMimeMail(); 
$mail->setTextEncoding("base64"); 
$mail->setHTMLEncoding("base64"); 
$mail->setTextCharset("UTF-8"); 
$mail->setHTMLCharset("UTF-8"); 
$mail->setHeadCharset("UTF-8"); 
$mail->setSMTPParams(mailinglist_smtp_host,mailinglist_smtp_port); 
$mail->setHtml("test"); 
$mail->setFrom("[email protected]");  

$mail->setSubject("The ï, ö, ë, ä, and é work, but when adding the ü it doesn't"); 

$recipients[] = "[email protected]";  
$mail->send($recipients); 

&

$mail = new PHPMailer(); 
$mail->IsMail(); 
$mail->FromName = 'test'; 
$mail->From = '[email protected]'; 
$mail->AddAddress("[email protected]"); 
$mail->Subject = "The ï, ö, ë, ä, and é work, but when adding the ü it doesn't"; 
$mail->Body = "test";  
$mail->Send(); 

kimse bana kaynağını ve bu soruna çözüm bulmak yardımcı olabilir misiniz?

cevap

8

Konu başlığını quoted-printable kodlamalısınız. Bunun gibi

: PHP'de

$mail->Subject = "=?UTF-8?Q?" . quoted_printable_encode("The ï, ö, ë, ä, and é work, but when adding the ü it doesn't") . "?="; 

Alıntı yazdırılabilir kodlamak: http://www.php.net/manual/en/function.quoted-printable-encode.php

Düzenleme: $mail->CharSet = "UTF-8"; iş yaptı.

+0

Teşekkürler, ama bu çözmedi. Nesne şu şekildedir: =? UTF-8? Q? = C3 = AF, = C3 = B6, = C3 = AB, = C3 = A4 ve = C3 = A9 çalışır, ancak eklerken == C3 = BC değil mi? = – Sander

+4

Hmm, belki de "$ mail-> CharSet =" UTF-8 ";' i eklemek ve alıntı yapılan yazdırılabilir öğeleri kaldırmak yeterlidir. Deneyin ve nasıl çalıştığını bana bildirin! –

+0

Super, bu PHPMailer için işi yaptı :). Teşekkürler. Şimdi, benim, mimemail kodumda gördüğünüz gibi, buna benzer bir seçeneği denedim, ama görünüşe göre doğru ayarı kaçırdım. Aynı düzeltmeyi uygulamak için mimemata ayarlamam gerekeni biliyor musunuz? – Sander