Function mail() ส่งเข้า hotmail แล้ว subject ภาษาไทย อ่านไม่ออก

สวัสดีครับ มีปัญหามาใช้ช่วยนึดนึงครับ คือเขียน php ส่ง mail
แล้วเกิดเจอปัญหาคือ ส่งเข้า hotmail แล้ว subject ภาษาไทย
อ่านไม่ออกครับ ลองใช้ iconv แปลง แปลงแล้ว ก็ยังไม่ได้ครับ
$subject = iconv(‘tis-620’,‘UTF-8’,$subject);

ส่งเข้า yahoo, gmail หรือพวก client mail อื่น ๆ ปกติครับ


<?php
foreach($maillist as $to) {

ไม่ work ครับพี่อัท ลองแล้ว

$encoding = “UTF-8”;
$subject = mb_encode_mimeheader($subject, $encoding, “B”);

อย่าลืม mb_internal_encoding() ด้วยครับ

ก็ไม่ได้นะครับ :slight_smile:

<?PHP
$to = "customer@somedomain.com";
$subject = “=?utf-8?B?”.base64_encode(“หัวข้อของอีเมล์ภาษาไทย UTF-8”)."?=";
$header

[quote author=picoHosting link=topic=22397.msg211982#msg211982 date=1251896078]
<?PHP
$to = "customer@somedomain.com";
$subject = “=?utf-8?B?”.base64_encode(“หัวข้อของอีเมล์ภาษาไทย UTF-8”)."?=";
$header

สรุปว่าปัญหาคือต้องมี ?utf-8?B? กำกับ encoding ของ subject ด้วย
ส่วนเข้าตัว subject ก็เข้า base64 แล้วปิดด้วย ?=

ยอดเยี่ยม

[quote author=KKE link=topic=22397.msg211998#msg211998 date=1251898478]
สรุปว่าปัญหาคือต้องมี ?utf-8?B? กำกับ encoding ของ subject ด้วย
ส่วนเข้าตัว subject ก็เข้า base64 แล้วปิดด้วย ?=

ยอดเยี่ยม

phpMailer.class ดีกว่ามั้ยครับ มันจะได้ sign message ได้ด้วย

ก็ลองแล้วนะ แต่ไม่ได้ config อะไรเพิ่ม ค่าเดิม ๆ :slight_smile:

$subject = “=?utf-8?B?”.base64_encode(“หัวข้อของอีเมล์ภาษาไทย UTF-8”)."?=";