home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

日記/2009/01/12/PHPMailer for PHP4 2.0.3のclass.smtp.phpにバグ? (v1)

日記/2009/01/12/PHPMailer for PHP4 2.0.3のclass.smtp.phpにバグ? (v1)

日記 / 2009 / 01 / 12 / PHPMailer for PHP4 2.0.3のclass.smtp.phpにバグ? (v1)
id: 154 所有者: msakamoto-sf    作成日: 2009-01-12 22:20:52
カテゴリ: PHP 

YakiBikiでメール通知機能をつけようと思って、LGPLのPHPMailer for PHP4 2.0.3(2009/01時点での最新)をDLしてSMTPドライバで動かしてみたが・・・
http://phpmailer.codeworxtech.com/index.php?pg=phpmailer

[12-Jan-2009 10:55:41] PHP Notice:  
Undefined variable:  str in ...\yb-php\libs\phpmailer\class.smtp.php on line 1043

とか出て、MTAが250返してるのに get_lines() でそれが取れていないようで、いろいろと失敗する。
で、class.smtp.php のget_lines()をデバッグしていたら・・・

   while($str == @fgets($this->smtp_conn,515)) {
              ^ !?

ここで上記Noticeが出力されていたらしい。

気になって、「そういえばXoopsもPHPMailer使ってたよな・・・」とXoopsCubeの2009/01/12時点でのlegacy版をDLして中を覗いてみたら、PHPMailerは2.0.2を使っていた。で、問題の箇所は

   while($str = @fgets($this->smtp_conn,515)) {
              ^

となっていた。まぁ当然ですよね。

PHPMailer開発元へのレポートはまだ挙げたりしてないんですが、とりあえずYakiBikiはそこ直したやつを入れてます。皆様、ここのところ注意して PHPMailer for PHP4 2.0.3 をご利用下さい。


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2009-01-12 22:29:33
md5:60f50c4412842d507b1772a9a8dbb45e
sha1:02e5c9772582375941f59236a67a8e51efca6342
コメント
コメントを投稿するにはログインして下さい。