mail-entry.0.4.0-test2公開しました
ようやくtest2です。test1に機能追加しています。 一時ファイルの書式が変更されています。もし何らかの理由で一時ファイルが残っている状態でcgiを入れ替えてしまうと、エイトリー内容がとてもおかしなものになってしまいます。念のため、処理するべきメールのない時にcgiの入れ替えを行ってください。 test1の時よりはやばくないけどもしかしたらダメかもしれないテスト版をダウンロードするにはここをクリック! 最新版をどうぞ。 追加機能は以下の通りです。 メール本文が空白行で始まっている場合は、その行を無視するようにしました。 メールソフトの挿入する自動改行を削除することが出来るようになりました。Entourageを常用するようになったので・・・。$cr-cutで指定します。1で有効、0で無効。初期設定は0(無効)です。 自動改行削除は、携帯電話・PHSからのメールには働かないようになっています。$hady_phone_domainに指定されたドメインのメールを、携帯電話・PHSからのメールと判断しています。 test1へ当てるパッチを同梱しています。設定を追加した影響で、うまくパッチが当たらないかもしれません。ソースコードの変更箇所は、パッチを参照してください。そろそろコードと設定ファイルに分けるべきですかねぇ。 解説です。 自動改行の削除は、 板屋かえでの覚え書き さんで 掲載されていたコード をもとしてに組み込んだのですが、私の好みに合わせてあります。動作は単純。直前に改行以外の文字がある改行だけを削除しています。ですから、改行が2つ連続でされていると、改行は1つ残ります。行替え、段落替えでは、改行を2つ入れたり3つ入れたりしてください。 また、$hady_phone_domainに指定されたドメイン(厳密には文字列)を行末に含むアドレスのメールは、自動改行の対象となりません。携帯電話などのメールの場合は、自動改行されてしまうことがないはずなので、こうしてあります。思いつくだけのドメインを列挙してありますが、足らなかったら追加してください。 本文先頭の空白行の削除は、個人的な都合によるものです。たとえば、そのまま必要事項を記入すればサイト更新に使えるように、投稿者名やカテゴリーを書き込み済みの書式を携帯電話にmail-entry用のアドレスからメールしたとします。