gpt4 book ai didi

PHP UTF8 邮件在 iPhone 邮件应用程序上出现乱码

转载 作者:可可西里 更新时间:2023-11-01 13:28:57 26 4
gpt4 key购买 nike

我用的是php内部邮件函数发邮件,我把它包在一个UTF8进程的函数里,我在网上找的。

它有效,我将代码中的电子邮件发送到我的 GMAIL 和我的 EXCHANGE 服务器,无论是在 GMAIL 还是我的 PC 上的 Outlook 客户端中,我都能正确地收到消息。

我的 iPhone 也连接到 exchange 和 GMAIL 帐户,所以我在 iPhone 上收到了这两条消息。 iPhone 正确接收 GMAIL 消息,但 EXCHANGE 帐户显示的消息带有乱码,其中没有拉丁字符。

下面的示例在主题和正文中发送希伯来语字符。在我的 iPhone 上,主题以希伯来语正确接收,但消息正文中的希伯来语部分出现乱码。

有人可以对此发表评论吗?也许在您自己的设置上尝试一下?

谢谢,

<?php


function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
$header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
}

$mymessage = "Hello <BR>";
$mymessage.= "Received: now<BR/><BR/>";
$mymessage.= "details: שלום שלום<BR/><BR/>";

mail_utf8 ("XXX@gmail.com,XXX@exchangeServer.com", "שלום", $mymessage, "my_mail", "mailer@phpmail.com");


?>

最佳答案

我在 iPhone 和 Exchange 上遇到了同样的问题,我使用以下方法解决了我的问题Content-Transfer-Encoding: quoted-printable\r\nquoted_printable_encode()以这种方式尝试您的代码:

function mail_utf8($to, $subject = '(No subject)', $message = '', $from ='') { 
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= "From: $from\r\n";
mail($to, $subject, $message, $headers);
}
$mymessage = "Hello <BR>";
$mymessage.= "Received: now<BR/><BR/>";
$mymessage.= "details: שלום שלום<BR/><BR/>";
$mymessage = quoted_printable_encode($mymessage);

mail_utf8 ("XXX@gmail.com,XXX@exchangeServer.com", "שלום", $mymessage, "mailer@phpmail.com");

关于PHP UTF8 邮件在 iPhone 邮件应用程序上出现乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193599/

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