У меня проблема с отправкой электронных писем с арабским контентом с помощью почтовой функции PHP. Допустим, у меня есть эта простая арабская строка:
بريد
Я пробовал несколько способов использовать заголовки, но содержание сообщений электронной почты все равно заканчивается чем-то вроде: X*X1X(X1Y X/
. Тем не менее, тема электронного письма правильно закодирована, если я использую арабские символы (благодаря base64_encode, см. Функцию ниже)
Вот одна из функций электронной почты, которые я пробовал
function sendSimpleMail($to,$from,$subject,$message) {
$headers = 'MIME-Version: 1.0' ."\r\n";
$headers .= 'To: '.$to ."\r\n";
$headers .= 'From: '.$from . "\r\n";
$headers .= 'Content-type: text/plain; charset=UTF-8; format=flowed' . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8bit'."\r\n";
mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=',$message, $headers);
}
Есть предложения по альтернативным способам достижения этой цели?