رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بهم ریختگی عنوان ایمیل
#1
سلام
من یه برنامه ی ساده برای ارسال ایمیل نوشتم که با فرمت html هست.
ولی عنوانش بهم ریخته میشه.
مثلا متن "ارسال ایمیل" که عنوان ایمیل هست اینطوری میشه:
ارسال ایمیل
البته اینم بگم که این برنامه با جیمیل و یاهو مشکلی نداشت ولی با سرویس ایمیل ایرانیه chmail.ir مشکل داره.
این کدهای من:
<?php
$to  = 'mesal@chmail.ir';
$subject = 'ارسال ایمیل';
//$subject=mb_convert_encoding($subject, "UTF-8","AUTO");
//$subject = mb_encode_mimeheader($subject);
$message = '<div style="font-family:tahoma;color:red;">متن مورد نظر</div>';
$headers  = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/html; charset=utf-8' . "rn";
$headers .= 'From: راوندی <ravandi@example.com>' . "rn";
mail($to, $subject, $message, $headers);
?>
از این دو دستور هم استفاده کردم ولی فایده ای نداشت:
$subject=mb_convert_encoding($subject, "UTF-8","AUTO");
$subject = mb_encode_mimeheader($subject);
پاسخ
تشکر شده توسط:
#2
من تونستم با دستورات زیر عنوان ایمیل رو مشکلش رو حل کنم ولی قسمت from که نام ارسال کننده ی ایمیل هست مشکلش حل نشده:
  mb_internal_encoding('UTF-8');
  $encoded_subject = mb_encode_mimeheader("Subject: $subject", 'UTF-8');
 $encoded_subject = substr($encoded_subject, strlen('Subject: '));
پاسخ
تشکر شده توسط:
#3
مشکلم کلاً حل شد:
$headers .= 'From:=?UTF-8?B?'.base64_encode($from).'?=<email@site.ir>' . "rn";
دگه نام نویسنده را هم درست نمایش میده.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان