gpt4 book ai didi

php - 如何在邮件主题中设置变音符 ü

转载 作者:可可西里 更新时间:2023-10-31 22:47:34 25 4
gpt4 key购买 nike

我需要生成包含变音字符的德语电子邮件。这在电子邮件本身中非常有效,但在电子邮件的主题中却行不通。我尝试了许多不同的变音字母,除了 ü 之外,它们似乎都有效。我还尝试了不同的邮件库(HTMLMimeMail 和 PHPMailer),但它们都失败了:

$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("test@test.nl");

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

$recipients[] = "me@myhost.nl";
$mail->send($recipients);

&

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

谁能帮我找到这个问题的根源和解决办法?

最佳答案

你应该 quoted-printable对主题标题进行编码。

像这样:

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

在 PHP 中引用可打印编码:http://www.php.net/manual/en/function.quoted-printable-encode.php

编辑:$mail->CharSet = "UTF-8"; 完成了这项工作。

关于php - 如何在邮件主题中设置变音符 ü,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com