mail-entry: 2006年6月アーカイブ

モジュールチェック用スクリプトを少しだけ変更しました。

Ver.0.6.1に合わせ、Mail::POP3Clientのチェックを追加しました。
また、IO::Stringyもチェックするようにしました。ずっと以前、MIME::Parserの動作に必要で、またMIME::Parserがインストールされていないサーバーにはこれもインストールされていないことが多いらしいと、いただいたコメントから推測していたものですから。1年も前の話ですが。

また、文字コードをちゃんと指定するようにしたので、文字化けしなくなっていると思います。

使い方は、拡張子cgiに変えてからMTのディレクトリにアップロードし、パーミッションを705や755にして、ブラウザから開けぱ、結果が表示されます。
他にも調べたいモジュールがある場合は、適当に中身をいじってください。

モジュールチェック用スクリプトをダウンロード

ご迷惑をおかけしました。まともにPOP over SSLでの受信が出来るバージョンです。今バージョンではMail::POP3Clientの無い環境でも今まで通り動作するように、use Mail::POP3Clientをコメントアウトしてあり ます。SSLで受信する場合は、72行目の行頭「#」を削除してください。
使用するポートは995に決めうちしてあります。もしも違うポー トを使用する場合は、184行目「PORT => "995",」の数字 の部分を書き換えてください。要望があればmail-entry-configで設定できるようにします。

その他改善点は下記の通りです。

  • 実行時間の短縮。今までよりは短くなっていると思います。 XREAでも、久しぶりにResult画面を見れました。また、rebuild_index.cgiが必要なくなりました。
  • POP over SSLがちゃんと使えるようにしました。
  • mail-entry-configにて、全角文字で設定した部分が文字化けする ことがある問題へ対処しました。

これ以外にも、今まではindex.cgiとして提供していた自動実行の仕組みを組み込もうともがきましたが、まだうまくいっていません。 mail-entry.cgi?AUTO+5などとして呼び出すと、前回実行時から5分経過していなければ実行しない動作をしますが、Script Error が出ます。JavaScriptで呼び出せばindex.cgiとか使わな くても良くなるのですが、ScriptErrorが出てちゃまずいよなぁ と。出てても良いのかな。どうなのかな。試す時間がまだ無いのです。 (手元のテスト環境ではエラーにならないんですけどね。exitで抜けるとXREAではエラーになるんです。それが普通なのかな?)

アップデート方法

  • 最低限必要なファイルは、mail-entry.cgi、mail-entry-config.cgiです。rebuild_index.cgiは不要になりました(同梱 していません)
  • Ver.0.6.0より設定項目が増えています。一度mail-entry configで、増えた部分の設定をしてください。POP over SSLの項目と、標準入力の項目です。すでに設定済みの場合、今バージョンではこの作業は必要ありません。

mail-entry Ver.0.6.1をダウンロード

mail-entryのPOP over SSLに関する不具合、というか、まともに動かなかった件、とりあえず解決しました。
Mail::POP3Clientを使えない環境でも動くようにしたいのですが、さて、どうしたものか。use Mail::POP3Clientをコメントアウトすればそれで良いのですが、芸がないというか、また敷居があがるというか。

あ、使いたい人だけコメントアウトをはずしてもらえばいいのかな。書きながら思いつきました。とりあえずその手で行こうかな。

変更点なんかをまとめるのに少し時間がかかりますので、今日中の公開は難しそうです。すいません。明日か明後日くらいには、何とかなると思います。もうしばらくお待ちください。

mail-entry Ver.0.6.0に大バグがありました。93行目に、$usessl=0;という行があると思います。これを削除し てください。
これがあると、せっかくPOP over SSLの設定をしても、無視され ます。
デバッグ用のコードだったのですが、消し忘れてしまいました。

ほんとに申し訳ありません。
この設定を用いていない人には影響はありません。次バージョンの準備 をしていますので、そちらを待っていただいても結構です。


・・・さらに。しかもSSLで動作していないらしいです。ただいま原因究明中。

mail-entryは、毎回「すべて再構築」をしています。これは、同時に複数のメールを処理すると前後の記事へのリンクが正常に張られないという問題への苦肉の策なのです。

今日、ふと思いついた方法を試していたら、なんと、「すべて再構築」でなくてもうまいこと出来る方法が見つかりました。まだ十分に検証していませんが、たぶんOKです。
ようやく、「普通の」エントリー処理になります。今までは時間がかかりすぎてXREAだと、必ずエラーになっていたのですが(投稿自体は出来てるのですが。)、これで正常終了の画面が見られるようになるかなぁと期待しています。

まだテスト環境だけでの成果ですので、どうなるか分かりませんけれどもね。うまくいけば、数日中にアップデートできる予定です。

Ver.0.6.0のエントリーで説明不足のように感じましたので、追加です。
私の認識ですと、POPサーバは普通平文での認証を常にサポートしているものだと思うのですが、最近ではなにかしらの暗号化認証・通信がデフォルトになっていることもあり得そうと感じています。

当たっているかどうかは分かりませんが、認証でエラーになってしまうというコメントをいただいて、その原因を調べるうち、もしかしたら平文での認証をサポートしていないのかなぁ、考えたのです。

だったら、それに対応してしまえばいい、ということで、とりあえずPOP over SSLに対応させました。APOPは今までもコードを一カ所書き換えるだけで対応してました。面倒が先に立ってmail-entry-configの設定だけで済むようにはしていませんでしたけれど。
(対応・非対応はモジュールしだいで私の技術力などいささかも関係ないのですが。ありがたいことです)

送信と違って受信にはそれほど細かな制限は設けられないだろうと思っていますが、今後はどうなるんでしょうかねぇ。

暫定版です。暫定的な機能追加がありますので、説明書にはリンクさせません。このエントリーからダウンロードしてください。Ver. 0.7になる頃には落ち着くんじゃないでしょうか。今回から、MT3.2以降にのみ対応していく予定です(MTの設定ファイルが変わったため)。

追加機能:

  • POP over SSLへ対応
  • mail-entry.cgi 160行目の 「 or &err_output("ロ グインに失敗しました")」 は 161行目に持ってきたほうが良いのではないでしょうか?→バグ対処
  • 標準入力への対応 Thanks!AKI ON WEBさん
  • MT設定の取得先を、mt-config.cgiに変更。MT3.2への対応です

以下、順を追って解説します。

○POP over SSLへの対応
新たにMail::POP3Clientモジュールを使用することにより、対処 しました。useで呼び出している都合上、必要ない方でもこのモジュールのインストールが必須となっています。これが今回、暫定版となっている理由です。
XREAではインストールされていませんでした。そういう場合はCPANの配布ページよりダウンロード・展開して、MTディレクトリのextlib/MailにPOP3Client.pmをコピーしてください。たぶんMailディレクトリ自体が無いと思 いますから、作成してください。
mail-entry-configにて、メールアカウント設定のところにPOP over SSLの項目を追加しましたので、そちらで設定してください。デフォル トは「しない」になっています。将来的にはNet::POP3をやめて、Mail::POP3Clientにしようかと考えています。現状では、POP over SSLを使用しない場合は、Net::POP3にてアクセスしています。

○バグ対処バグの対処です。Thanks!masaさん

○標準入力への対応
AKI ON WEBさんにて公開中のパッチを当てて、mail-entry-configに設定項目を追加しました。パッチ作成・公開、ありがとうございます。たぶんちゃんと出来てると思います。

○MT設定の取得先を、mt-config.cgiに変更
MT3.2になって、設定ファイルがmt-config.cgiに変更になりました。それに合わせての変更です。3.2以前のMTでは動作しないということになります。(でもテスト中にファイル名が違っていても動いたんですよ・・・なぜ?)

以上です。アップデート方法

  • ダウンロードしたファイルをコピーする(最低でもmail-entry.cgi、mail-entry-config.cgi、rebuld_index.cgi)
  • 設定項目が2つ増えていますので、一度mail-entry-config を開き、項目を確認後、設定保存してください。

mail-entry-Ver0.6.0をダウンロード

My status

BlogPeople

apple

気になるサイト覚え書き

ウェブページ

Powered by Movable Type 4.1

このアーカイブについて

このページには、2006年6月以降に書かれたブログ記事のうちmail-entryカテゴリに属しているものが含まれています。

次のアーカイブはmail-entry: 2006年7月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。