mail-entryとは、Movable Typeを使用したブログにおいて、新しいエントリーをメール送信によって追加するためのcgiです。画像を添付すれば、エントリー内に画像が埋め込まれます。
Movable Type 2.661で動作確認しています。私は確認していませんが、Movable Type3系列でも動作するようです。
昨日の0.5.0リリース文で書き忘れたことを列挙します。
mail-entry-configで使用するパスワードは、最大8文字です。下限は設けていませんが、もちろん長い方が安全です。クラッカーに狙われるようなものかと言われれば、可能性は低そうですが。認識甘いですかねぇ。
携帯電話からも設定が更新できるように考えていたのですが、今になってテストしてみたら、ダメみたいですね。私のはauのA5404Sなのですが、textareaタグを認識しないようです。パスワード変更のところはtextareaタグを一つも使っていないので、携帯電話からでもちゃんと出来ました。でもtextareaタグが使えないのでは、困ってしまいます。とりあえず、投稿許可アドレスの追加・削除だけは携帯から出来るようにしたいので、そこはなんとかします。
textareaの代替タグってないのでしょぅか?携帯かどうかを判断して携帯の場合はinputで済ませるようにすればいいのかな?inputの入力可能最大文字数って、何文字なんでしょう?
それから、今まで 公開用画像保存ディレクトリを相対パスで指定していましたが、次バージョンでは絶対パスにも対応する予定です。設定変更してもらうのは心苦しいので、相対パスでも絶対パスでもいけるようにするつもりです。もしくはmail-entry-configで差異を吸収するとか。この程度ならすぐ実装出来ると思います。作業用ディレクトリは相対パスのままで良いですか?普通はmtディレクトリに作るものだと考えているので、相対パスの方がかえって記述が単純だと思われますが。あー、これもどっちでも出来るようにしておけば問題ないのかな。どなたでも、ご意見あればお聞かせください。


該当部分のtextareaタグが<textarea~ />と閉じられているのが原因ではないかと思われます。
<textarea~ />を<textarea~>にして見てください。こちら(A5504T)でテストした限りではOKでした。
あと、可能であればパスワードは記号も使用できるようにしたほうがよいですね。
それから、絶対パスへの対応は出来れば全ての設定部分でお願いしたいです。たしかcronから実行しようとすると、エラーになってしまった気がします。はっきり覚えてないのですが、なにか理由があって、うちではパス表記をすべて絶対パスに変更しています。
念のためwrap="soft"としておいてください。
絶対パスの理由、他にもありました。
もしかしてMTディレクトリより上の階層にある場合って、うまく動かないですか?
例えば
/cgi-bin/mt/mail-entry/mail-entry-config.cgi
/cgi-bin/mt/mt.cgi
/images/moblog/
という関係にあると、設定画面では「../../images/moblog」と書くのですが、フォルダがない、と怒られます。ところが、mtフォルダ内に必要なフォルダを作成するとOKだったりします。
出来ることなら、imageファイルはcgiディレクトリとは切り離して置いておきたいので、ここに対応してもらえると助かります。
いつもありがとうございます。
タグの件、出来ました。いやー、すごい。なんだか感激です。他のタグからコピペして書き換えたりして使っていたので/が入ってしまったようです。この/って何なのかよく分からずに使っていますし(汗)
パスワードは、ある関数を使っているだけなので、本来記号も使えるはずなのですが、使えない記号もあると記憶していまして、それがどれだったか調べるのがおっくうで「えーいとりあえず英数字だけ」となっております(汗汗)
/images/moblog/は、公開用のディレクトリですよね?こちらでもcgiとは別ディレクトリで使っていますが、使えています。cgi内では単純に「mt.cgiのディレクトリ+入力されたディレクトリ」があるかないかの確認をしているだけです。なんでうまくいかないんでしょう。
もしかしたらMTディレクトリの取得がうまくいかないのかもしれません。スクリプト先頭付近のBEGIN内です。一応ブラウザからでもシェルからでも取得できるのは確認しましたが、サーバーの設定によっては取得できないのかもしれません。
FindBinモジュールを使ってカレントディレクトリを求めて、そこから1階層上をMTディレクトリとしています。
いただいたコメントと$MT_DIRをprintして気がつきました。
/cgi-bin/~
/html/~
となっていたので、「../../html/images/moblog/」としたらアッサリ動きました。
こんな簡単なことに、これまで何で気がつかなかったんだろう・・・と思いました(苦笑)
明日にでもcronのテストもしてみます。
そういう設定のWebサーバーってけっこうあるんですね。以前使っていたasahi-netもそうでした。
板屋かえでさんですら気づかないことがあるんですから、設置についてのFAQとかいりますかねぇ。とは言ってもまとめる気が全然起こらないんですけれども。
設定するときにもっとアシストできれば良いんでしょうけれど・・・
今気が付いたのですが、このようにローカルパスとURLが違ってくると、ローカルパスとURLをそれぞれ指定できるようにしないと改造無しでは動かないと言うことですよね。あららぁ。
急いで修正します。