7 月 18

PHPから携帯にメールを送るときは、半角カタカナとか、文字化けに悩むことが結構多い。。。

そんな場合は、

  • mail関数を使う。(mb_send_mailでなく)
  • 本文文字コードはISO-2022-JPを使う

で解決!こんな感じ

   $From = joey@hogehoge.com;

   $to = joey@bogeboge.com;

   $subject = “テストだよ”; 

      $mail_body = base64_encode(”ヘイ、ジョーイ”); 
  // カナは半角カナで!
      $mail_body = mb_convert_encoding($mail_body,”ISO-2022-JP”,”SJIS”);

      $header  = “From: $From.\n”;
      $header .= “Return-Path: $From.\n”;
      $header .= “Reply-To: $From.\n”;
      $header .= “Message-ID: {$MessageID}\n”;
      $header .= “MIME-Version: 1.0\n”;
      $header .= “Content-Type: text/plain;charset=ISO-2022-JP\n”;
      $header .= “Content-Transfer-Encoding: base64\n”;
      $header .= “X-Mailer:PHP/”.phpversion();

   if(!mail($to,$subject,$mail_body,$header)){
    echo “失敗”;
   }else{
    echo “成功”;
   }

上記でばっちり!

Comments are closed.

© PHPress since 2008