PDA

View Full Version : سوال: اشکال در ایمیل فارسی



amircoco
یک شنبه 16 فروردین 1388, 22:11 عصر
در زمان ارسال ایمیل فارسی به صورت HTML/text متن فارسی آن توسط OutLook خوانده نمی شه آیا هدر خاصی باید اضافه کنم ویا قبل از ارسال با دستور خاصی متن فارسی را تبدیل به کد های خوانا کنم

امیـرحسین
یک شنبه 16 فروردین 1388, 23:06 عصر
تو اینترنت پشت هر کلمه فارسی یه utf-8 هست :چشمک:
ایمیل مثل همه سندهای PHP دیگه، header داره و اونجا هم cherset رو دارید به علاوه charset بخش head در HTML.

فکر کنم اینجوری بود:

header("Content-Type: html/text; charset:utf-8");

من مثل همه جا برای ارسال ایمیل کلاس PHPMailer رو پیشنهاد می کنم. فوق العاده قوی و ساده است.

amircoco
شنبه 22 فروردین 1388, 14:25 عصر
نمی دونم با اینکه این header رو اضافه کردم ولی بازم تو outlook تمام فارسی ها به
رستند٠تبدیل میشه

اینم کدهای PHPMAILER


require_once('class.phpmailer.php');
require_once('class.pop3.php');
$pop = new POP3();
$pop->Authorise('pop.domain.com', 110, 30, 'customer@domain.com', 'password', 0);
$mail = new PHPMailer();
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->Host = 'pop.domain.com';
$mail->SetFrom('customer@domain.com', 'Submited a comment');
$mail->Subject = $subject;
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML($body);
$mail->AddAddress('customer@domain.com', "domain");
$mail->ClearCustomHeaders();
$mail->AddCustomHeader('Content-Type: html/text; charset:utf-8');
$mail->Send();

امیـرحسین
شنبه 22 فروردین 1388, 18:53 عصر
بجای AddCustomHeader از اینها استفاده کنید:

$mail->CharSet = "utf-8";
$mail->ContentType = "text/html";

اگه درست نشد، مشکل از فهم و شعور پایین Outlook هست چون من از این کلاس خیلی استفاده کردم و توی Yahoo و Gmail بخوبی فارسی نشون میده.....

narsic
یک شنبه 23 فروردین 1388, 15:52 عصر
با سلام
هدر رو به این صورت تنظیم کن



// Additional headers
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'X-Mailer: PHP/' phpversion();
// Mail it
mail(to, subject, message, $headers);

موفق باشید