ส่งเมลแล้วอ่านภาษาไทยไม่ได้คะ

By yochi

ใช้ฟังกืชัน drupal_send_mail() คะ ทดสอบโดยการจำลองเครื่องเป็นเมลเซิร์ฟเวอร์แล้วส่งเข้าเครื่องตัวเองคะ

function nsc_sendmail($id, $username, $pass){
    // Create a message.
    $subject = t('ยินดีต้อนรับเข้าสู่ระบบ');
    $body = t('นี่คือชื่อบัญชีผู้ใช้และรหัสผ่านของท่าน'."\r\n ".'ID : '."\r\n".' PW : '."\r\n".'<a href ="/sites/all/modules/nsc/nsc_verify.php?id=$id">คลิกที่นี่เพื่อยืนยัน</a>');
    $message = array(
        'headers' => array('Content-type'=> 'text/plain; charset=UTF-8;','From' => 'admin@localhost.com'),
        'subject' => $subject,
        'to' => 'test@localhost.com',//$username
        'body' => $body,
     );
    $response = drupal_mail_send( $message );
 
 }

เขียนไว้ประมาณนี้ละคะ แต่ส่วน header อ่านไทยได้ แต่ตรงเนื้อหาอ่านไม่ออกคะ แก้ยังไงดีคะ ตามลิงค์รูปเลยคะ

http://upload.mwake.com/v3.php?id=KX/0d63jjtz0I.jpg

1 ความคิดเห็น

By yochi
1 ปี 47 weeks ago

ทำได้แล้วคะใส่ตัวนี้เข้าไป '

ทำได้แล้วคะใส่ตัวนี้เข้าไป

'body' => iconv('UTF-8', 'TIS-620', $body),

แล้วทำไมเฉพาะตรง body ต้องแปลงเป็น TIS-620 ด้วยนี่ ส่วน subject ไม่เห็นต้องเลย หรือเพราะว่าโปรแกรม Windows mail?

แล้วถ้าส่งออกพวก hotmail หรือ gmail หรือ yahoo มันจะอ่านออกไหมคะ