[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 メーリングリストの案内