mailkeeper.inc.php†
サマリ | メールを保存・表示するためのプラグイン |
リビジョン | 1.6 |
対応バージョン | 1.4.5 |
投稿者 | teanan |
投稿日 | |
あらかじめ指定したメールアドレスをチェックし、受信したメールをPukiWikiに取り込むためのプラグインです。
サンプル†
こちらからどうぞ。
使用方法†
mailkeeper.inc.php内のメールサーバ、ユーザ名、パスワードを正しく設定してください。次に、ja.lng に定義を追加してください。
#mailkeeper([above/below])
above : 一覧をフィールドの前に表示(新しいメールが下)
below : 一覧をフィールドの後に表示(新しいメールが上)
設置後、パスワード入力になります。
パスワードは凍結用のパスワードになっています。
パスワード入力後「メール取得」ボタンを押すと、メールを取り込みます。
添付ファイル名は一覧表示されますが、ファイル本体は削除されます。
メールの自動取り込みをする場合は、
メールチェック間隔(MAILKEEPER_AUTO_INTERVAL)を1以上の値に設定*1した後、
pukiwiki.skin.**.php の最後に下記を追加してください。
</body>
</html>
+<?php
+ require_once(PLUGIN_DIR.'mailkeeper.inc.php');
+ plugin_mailkeeper_check(一覧ページ名,[above/below]);
+ ?>
更新履歴†
- 2004-07-22 version 0.0 (暫定版)
- 2004-07-22 version 0.1
- メールのサイズが規定の大きさを超えた場合、TOPコマンドでメールを受信するように修正。
- 受信したメールをサーバに残せるように修正。
- 2004-07-23 version 0.2
- 関数名スペルミス修正(perse→parse)。
- APOP対応。
- メールの一括取り込みに対応。
- 取り込んだメールの削除機能を追加。
- 2004-07-26 version 1.0
- メールページを「最新のn件」に表示させないように小細工を追加。
(ファイルの日付を強制的に古くします。)
- テキストファイルが添付された時のバグ修正。
- テキストファイルが添付された場合、本文の最後に連結するようにした。
- TOPコマンドで受信した際に全て受信できなかったら、
本文の最後にメッセージを表示するように修正。
- 添付ファイル名の一覧表示機能を追加。
- メール取得後に完了画面を表示するようにした。
- 2004-10-02 version 1.1
- 日本語のファイル名がついた添付ファイル名が正常に表示されないバグを修正
- 2004-11-04 version 1.3
- POPメール受信&解析処理の切り出しに伴う修正。
- ページ名をmd5(UID)から、カウンタ値に変更(ファイル名長を短くするため)。
- メールの自動取り込みに対応。
- 添付ファイルの取り込みに対応。
- 添付ファイル取り込み時、一覧表示にアイコンを表示できるようにした。
- 送信者アドレスを表示しないオプションを追加。
- BracketNameとして処理できない文字は '_' に置換するように修正。
- 2004-11-15 version 1.4
- メールを消去しない設定で正常に受信できないバグを修正。
- 2004-11-16 version 1.5
- メールを消去しない設定で正常に受信できないバグを修正(再修正)。
- 更新の衝突に関する判定を見直し。
- 手動でメール取得後に件数表示がされない問題を修正。
- 2005-02-18 version 1.6
- APOP認証ができない問題を修正。
- パスワードエラー画面でtitleにタグが含まれる問題を修正。
- E_ALLでエラーが出ていた問題を修正(popmail.lib.phpを含む)。
ダウンロード†
その他†
- 更新の衝突などによりメールが無くなることもあると思いますので、ご注意ください。
- プラグインを作成/公開するのは初めてですので、なにかありましたらご指摘をお願いします。
- 予定していた機能はすべて盛り込みました。
コメント†
- 流浪の旅
制作、乙です!これから使ってみようと思います。
- ねこご
使ってみたいと思い、Mac・WinともにEudoraでテストしました。メールで送った本文が、38文字程度で自動的に改行されてしまい、本文には行頭に半角スペースが追加されてしまいます。これはこういう仕様でしょうか?
- teanan
手元にEudoraが無いので何とも言い難いのですが、POP受信データに改行を加える処理はありませんので、送信側で改行されているのかもしれません。半角スペースは、整形済みテキストとして表示させるために追加しています。メールデータ(OutlookExpressの~.emlファイルのようなものが理想)のサンプルをいただければ調査することもできるのですが・・・
- teanan
Eudora6Jの試用版で現象確認しましたので調査しています。ちなみに改行される件についてはEudoraの仕様っぽいです。全角文字が37文字続いた場合に改行を入れているようです(半角では入らないところが不明仕様なのですが)。
- teanan
改行される件、結論としてはEudoraの仕様です。全角は38文字目で改行されます。半角は980文字目で改行されます。メーラによっては改行挿入位置を変えられるのですが、Eudoraでどのようにするのかは分かりませんでした。
- ねこご
わざわざソフトまで入れていただいてありがとうございます。メールを使いたいので、Eudoraの販売会社に問い合わせて、結果待ちです(*^^*)
- ねこご
ワードラップという設定を外すようにと返事が来ました。これでうまくできました。ありがとうございました。
- 日本語ファイル名が化けていましたので修正しました。 -- teanan
- MAILKEEPER_USE_APOPを1にしても反映されません。314行目をMAILKEEPER_MAILUSER,MAILKEEPER_MAILPASS,MAILKEEPER_USE_APOPとしないといけないのでは -- 通りすがり
- そのとおりです。失礼いたしました &sad; -- teanan
$pop = new popmail_pop3_protocol();
if($pop->connect(MAILKEEPER_MAILSERVER,MAILKEEPER_MAILPORT,MAILKEEPER_MAILTMOUT,
- MAILKEEPER_MAILUSER,MAILKEEPER_MAILPASS) == FALSE)
+ MAILKEEPER_MAILUSER,MAILKEEPER_MAILPASS,MAILKEEPER_USE_APOP) == FALSE)
{
die_message($mailkeeper_pop_err);
}
- 正式に1.4.7に対応してください。改造するのが面倒です。お願いです。あと、メールの受信ボタンを押すと、パスワードを入力しなくてもメールを受信できる機能を要望します。自動受信でなく。
また、このコメントのように新規ページを作らず受信し、内容を挿入出来るようにして欲しいです。
また、見出し「*」をあまり利用しない様な設計にして欲しいかな。「#contents」が使えると思うので。見出しは、「**日付(秒なし) 件名」だけとか。
以上、要望でした。 -- 3tt
- 公開してからずいぶんと経っていますので、全て見直したいところですね。きっとまた違う形になると思われ・・・ (^^; -- teanan
- Yahooのメールで試したのですが、unknown1.dat (text/plain;format=flowed;charset="iso-2022-jp")となり、うまく行かないみたいです。 --