Wie man eine umlaut ü im mail-Betreff
Ich generieren müssen deutschen e-mails, die enthalten Umlaute. In der e-mail selbst das funktioniert perfekt, aber nicht in den Betreff der e-mail. Ich habe versucht viele verschiedene umlaut-Buchstaben, und Sie scheinen alle zu funktionieren, außer für die ü. Ich habe auch versucht, verschiedene E-mail-Bibliotheken (HTMLMimeMail & PHPMailer) und beide Versagen hier:
$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();
Kann mir jemand helfen, finden Sie die Quelle und die Lösung für dieses problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie quoted-printable Kodierung der Betreff-Zeile.
Wie diese:
Quoted printable Kodierung in PHP: http://www.php.net/manual/en/function.quoted-printable-encode.php
Edit:
$mail->CharSet = "UTF-8";
hat den job.$mail->CharSet = "UTF-8";
, und entfernen Sie die quoted-printable-Zeug. Versuchen Sie es und lassen Sie mich wissen, wie es funktioniert!