【 cop (07.06/06) 】 kurage さん、確かに再現しますね。 しかも、HTML 形式の空メールでは自動登録も失敗します。 しばらくぶりにスクリプトを眺め、動作テストをしてみましたが、 filter.in.cgi の以下の部分(588行)に問題があるかと思います。 sub subscribe { my ($chk,$email,$email1,$file,$msg,$tmp,@members); if (!@reg1){&get_msg();} foreach(@msgbody){ chomp; $tmp .= $_; } $tmp =~ s/<.*>//g; $tmp =~ s/^\s+//; return if $tmp; これを以下のようにしてみましたが、こちらではうまく行くようです。 sub subscribe { my ($chk,$email,$email1,$file,$msg,$tmp,@members); if (!@reg1){&get_msg();} my @tmp = @msgbody; if ($boundary){ $tmp = &strip; $tmp =~ s/\(no message\)//g; } else { foreach(@tmp){ $tmp .= $_; } } $tmp =~ s/[\n\r\s]//; return if $tmp; |
【 kurage (07.07/06) 】 cop さんさっそくありがとうございます。 言われたように書き直したらこちらでも うまく働いています。 |
【 kurage (07.07/06) 】 書いている途中でうっかり送信してしまいました。copさんの示したサブルーチンに問題があるのであろうかと思って、 変数の意味やら、配列の中身やらを探しているうちに copさんが正解を出してくれました。 さすが開発者さまですね。 利用させてもらっているだけの身としては 「虫取り」くらいしか協力できません。 XmailCFGがなかったらWinでメールサーバを稼働させようとは思わなかったと思います。 これからもよろしくお願いします。 ありがとうございました。 |