я пытаюсь отправить по электронной почте с японским характером с PHPMailer, Это моя функция:PHPMailer японский персонаж
function sendMail()
{
mb_language('ja');
mb_internal_encoding('UTF-8');
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->Host = EMAIL_HOST;
$mail->Port = EMAIL_PORT;
$mail->Username = EMAIL_USERNAME;
$mail->Password = EMAIL_PASSWORD;
$mail->SMTPKeepAlive = true;
$mail->Mailer = 'smtp';
$mail->CharSet = 'ISO-2022-JP';
$mail->Encoding = "7bit";
$mail->SMTPDebug = 0;
$mail->From = EMAIL_SET_FROM_EMAIL;
$mail->FromName = mb_encode_mimeheader(EMAIL_SET_FROM_NAME, "ISO-2022-JP-MS");
$mail->addAddress($this->to);
if (!empty($this->replyTo)) {
$mail->addReplyTo($this->replyTo);
}
$mail->isHTML(true);
$mail->Subject = mb_encode_mimeheader($this->subject, "ISO-2022-JP-MS");
$mail->Body = mb_convert_encoding($this->body, "ISO-2022-JP-MS", "UTF-8");
$isSend = $mail->send();
if (!$isSend) {
throw new exception(__METHOD__ . '() ' . $mail->ErrorInfo);
}
}
В реципиенту тело электронной почты, которые имеют японский характер иногда сломанный, как это:
Случай 1: エ% J%»: A
Случай 2.: Мои друзья Японский ноутбук показывает несколько черный алмаз символ с вопросительным знаком в нем Его на Gmail,
Случай 3: вопросительный знак появляется в японском стиле.
Может ли любое тело показать мне правильную настройку для почтовой программы PHP, чтобы она могла отправлять почту японского персонажа без неизвестного символа, указанного в получателе?
Попробуйте следующее: http://stackoverflow.com/questions/5498197/need-a-good-hex-editor-for-linux В одном из ответов даже описано, как это сделать в VIM. –
Большое спасибо –