PHPから携帯へメール送信
いつもお世話になっております。
PHPから携帯電話へ"絵文字付き"でメールを送るプログラムを作成している
のですが、『base64_encode』等を使用して絵文字の表示までは行う事がで
きました。
ですが、本文が途中で途切れてしまうのです・・・。
PHP側は、
$to = mb_convert_encoding(mb_decode_mimeheader($structure->headers['from']), 'SJIS', 'ISO-2022-JP');
$subject = mb_convert_encoding(mb_decode_mimeheader($structure->headers['subject']), 'SJIS', 'ISO-2022-JP');
(省略)
・
・
$body = $structure->body;
$body = preg_replace('/\s*>\s.*/', '', $body);
$body = mb_convert_encoding($body, 'SJIS', 'ISO-2022-JP');
//----------------------------------
// base64_encode
//----------------------------------
$subject = "=?shift_jis?B?" . base64_encode($subject) . "?=";
$body = base64_encode($body);
//----------------------------------
// ヘッダを作成
//----------------------------------
$headers = "From: test@mail.com\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset=Shift-JIS\n";
$headers .= "Content-Transfer-Encoding: base64";
//----------------------------------
// メール送信
//----------------------------------
$res = mail($to, $subject, $body, $headers);
・
・
(省略)
上記のように記述しています。
メールは送れます。絵文字も表示されます。ですが、本文が途中で途切れ
てしまいます。
どなたかご教授をお願い致します。