2010-09-10 2 views
0

Я использую phpmailer для отправки уведомлений по электронной почте.
электронная почта находится в html, а тело содержит иврит.электронная почта в iphone выглядит как jibberish

на моем mac письмо выглядит отлично, но на iphone оно выглядит как шаткий.

Я пробовал каждую возможную комбинацию заголовка кодирования как в теге заголовка html, так и в качестве свойства phpmailer, но не повезло.

любые идеи?

спасибо

как я могу отформатировать код?

require("./classes/phpmailer/class.phpmailer.php");

$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->Host = 'ssl://smtp.gmail.com:465';
$mailer->SMTPAuth = TRUE;
$mailer->Username = '[email protected]'; // Change this to your gmail adress
$mailer->Password = '1234'; // Change this to your gmail password
$mailer->From = '[email protected]'; // This HAVE TO be your gmail adress
$mailer->FromName = 'Mail'; // This is the from name in the email, you can put anything you like here
$mailer->IsHTML(true);
$mailer->Body = $message;
$mailer->Subject = $subject;

$mailer->AddAddress('[email protected]'); // This is where you put the email adress of the person you want to mail if ($mailer->Send()) echo "ok";
else echo "no ok";

+0

Лучше всего опубликовать код, который вы используете с phpmailer. –

+1

Используйте and, чтобы обернуть свой код. Также, возможно, добавьте новые строки, это немного сложно прочесть. – MishieMoo

ответ

0

Убедитесь, что ваша электронная почта отправляется как UTF-8 с соответствующими заголовками и метатегами для получения наилучших результатов при отправке электронной почты в формате unicode. Если вы явно не укажете, что вы отправляете UTF-8, промежуточные и получающие почтовые серверы могут делать предположения о наборе символов и кодировке сообщения.

0

Предлагаю вам добавить подтверждение поверх вашего скрипта, который будет проверять браузер/ОС клиента, если OS = iphone затем оптимизирует ваше сообщение $ в формате, удобном для iphone.