gpt4 book ai didi

PHPMailer:阿拉伯语(非英语)字符的主题名称

转载 作者:行者123 更新时间:2023-12-05 08:13:51 28 4
gpt4 key购买 nike

我正在使用 PHPMailer API 发送电子邮件。我想知道如何用阿拉伯语(非英语)发送主题

$mail->CharSet  =  'utf-8';
$array= FetchTable('cos');
$subject = $_POST['subject'];
$body = $_POST['body'];

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "host";
$mail->SMTPAuth = true;
$mail->Username = "yaz@enfaltourism.com";
$mail->Password = "*******";
$mail->Port = "587";
$mail->From = "yaz@enfaltourism.com";
$mail->FromName = "Enfaltourism";
$mail->Subject = $subject;
$mail->AddAddress($email);
$mail->Send();`

电子邮件已成功发送,但问题在于发送阿拉伯语主题。设置字符编码后,电子邮件正文以阿拉伯语正确显示,但主题以奇怪的字符显示

更新

include("../mail/class.phpmailer.php");
$array= FetchTable('cos');
$subject = $_POST['subject'];
$body = $_POST['body'];
$mail = new PHPMailer();
$mail->CharSet = 'utf-8';
$mail->IsSMTP();
$mail->Host = "mail.enfaltourism.com";
$mail->SMTPAuth = true;
$mail->Username = "yaz@enfaltourism.com";
$mail->Password = "*****";
$mail->Port = "587";
$mail->From = "yaz@enfaltourism.com";
$mail->FromName = "Enfaltourism";
$mail->Subject = $subject;

我按照你说的修好了,但主题仍然像这样奇怪的角色

最佳答案

我在正文和主题行中遇到了日文字符的同样问题:

我通过以下方式解决了它(电子邮件现在看起来很出色):

$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';

只要对象的 CharSet 属性设置为 UTF-8,就没有必要单独对主题进行编码。

关于PHPMailer:阿拉伯语(非英语)字符的主题名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449981/

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