[PHP-users 22564]pearmailの空行に関して
Yoshitake Ikegame
ZVD03666 @ nifty.ne.jp
2004年 7月 10日 (土) 19:53:23 JST
こんにちは池亀と申します。
pearのmailについて教えて下さい。
PHPからメルマガを送るプログラムを作っていまして将来的
にはHTMLメールも送る可能性があるのでpearのmailを使用
しているのですがそこで問題がおきています。
環境は以下の通りです。
************************************************
OS:Red Hat Enterprise Linux WS release 3
PHP:PHP 4.3.1
Mail Server:qmail-1.03
pear Mail:1.1.3
pear Mail_Mime:1.2.1
************************************************
ソースは以下の通りなのですが、
#####################################################
$crlf = "\n";
$hdrs = array(
'From' => "",
'Reply-To' => "",
'Return-Path' => "",
'To' => "",
'Subject' => "");
$mime = new Mail_mbmime($crlf);
$mime->setTXTBody($mailtext);
//$mime->setHTMLBody($html);
//$mime->addAttachment($file, 'text/plain');
$body = $mime->get();
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory('mail');
$mail->send('', $hdrs, $body);
#####################################################
※『Mail_mbmime』という『Mail_mime』に日本語対応させたものを
使っていますが、『Mail_mime』でも同様の現象がでます。
※上の『hdrs』の中身は省略しました。
ここで『setHTMLBody』を呼ばずに『setTXTBody』だけを呼び出し
TEXTのみのメールを送信すると、メールの1行目が空行になって
しまい本文が2行目からはじまってしまいます。
上の$mailtextをprintしてブラウザのソースから確認しても
一行目に改行は入っていません。
『setHTMLBody』のコメントをはずし有効にすると正常に1行目からメー
ルの本文が開始されます。
ひとまずはテキスト形式でのメルマガ配信をしたいのでHTMLメール
は必要ありません。
どうすればメールの1行目の空行を除去できますでしょうか。
以上、何卒ご意見をお聞かせ下さい。
PHP-users メーリングリストの案内