[PHP-users 20609]mail関数で文字数制限?

moonface moonface @ olive.freemail.ne.jp
2004年 3月 1日 (月) 22:33:00 JST


小林です。
いつも参考にさせていただいています。

フォームメールの機能を作ろうと思い
mail関数を利用し、作成してみたのですが
本文途中までは文字化けもせず
メールソフトでも読める状態なのですが
一定の文字数以上を入力した場合、本文途中から化けてしまうのです。
(986バイトまでは化けません)

mail関数で送信する直前の本文の内容を
ウェブ上に表示するように書き換えてみたのですが
そちらは文字化けしていませんでした。

mail関数には送信文字数に制限があるのでしょうか?
それとも、何か私がぽかをやっているのでしょうか?
過去ログも拝見したのですが
特に該当するものはなかったように思います。

どのようにすれば、長文を送ることができるのでしょうか?

ヒントだけでも教えていただけないでしょうか?

環境:FreeBSD4.7
      PHP4.2.4
      メールがらみのオプション設定
      phpinfoからの抜粋
           sendmail_from : no value                 :no value 
           sendmail_path : /usr/sbin/sendmail -t -i :/usr/sbin/sendmail -t -i  


ソース抜粋

<?php
class smail {

function send($sb,$frm,$to,$bd) {

$body=mb_convert_encoding($bd,"JIS","EUC-JP");

$mail_to=$to;
$mail_from=$frm;

$sbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($sb,"JIS","EUC-JP"))."?=";

$header="From: ".$mail_from."\r\n";
$header=$header."Reply-To: ".$mail_from."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion();

//ここでprintで$bodyの内容を出してみましたが正常でした

mail($to,$sbj,$body,$header);

return true;

}// Function send End

}//Class End
?>



/////////////////////////////////
小林
Mail:moonface @ olive.freemail.ne.jp
/////////////////////////////////




PHP-users メーリングリストの案内