MURAKAMI Yukio
m_yukio @ mac.com
2003年 7月 27日 (日) 11:39:04 JST
村上です。
昨夜のチャット大会でオシタさんから、仕事のメールを自宅のMacのOMEで読み
出したいのですが、FetchMailAllDownloadオプションだと、一度、OMEで読み
出したメールもダウンロードしてしまい、目的に合わないというお話を伺い、
望月さんからfetchmailにオプション-U | --uidlを指定すれば上手く行くので
はということを教えていただきました。
このfetchmailのオプション-U | --uidlを使った、UIDLを使用した未読メール
の受信機能を追加してみましたので公開します。
皆さんのご意見をお聞かせ下さい。
追加した内容は、以下のとおりです。
・Behavior_Info.txtにオプションFetchMailUIDLを追加。
・OMEPreferences.javaにメンバ関数isFechmailUIDL()とメンバ変数FechmailUIDL
を追加。
・OMEPreferences.java のparsePreferences()で、Behavior_Info.txtから
キーワードFetchMailUIDLを読み込み、存在したらFechmailUIDLを真に設定
するコードを追加。
・OME_DownloadMails.javaのdoDownloading()に、omePref.isFechmailUIDL()が
真の場合は、fetchmailのオプションに-Uを追加するコードを追加。
diffは以下のとおりです。
------------------------------(ここから) ------------------------------
(Logging in to anonymous @ cvs.sourceforge.jp)
? ome/ome-core/OME_Core/build
? ome/ome-core/OME_JavaProject/build
? ome/ome-core/OME_JavaProject/OME_JavaProject.pbproj/murakami.pbxuser
? ome/ome-core/OME_Tools/build
Index: ome/ome-core/OME_JavaProject/src/OME/OMEPreferences.java
===================================================================
RCS file:
/cvsroot/ome/ome/ome-core/OME_JavaProject/src/OME/OMEPreferences.java,v
retrieving revision 1.12
diff -r1.12 OMEPreferences.java
575a576,581
> メールのダウンロードにおいて、OMEで未読のメッセージのをダウンロードする。
> 本機能はUIDLに対応したPOPサーバに対してのみ有効。
> @return true:未読をダウンロード/false:本機能を無効にする */
> public boolean isFechmailUIDL() { return FechmailUIDL; }
> private boolean FechmailUIDL = false;
> /**
771a778
> FechmailUIDL = checkKeyword(prefStr, "FetchMailUIDL",
FechmailUIDL);
Index:
ome/ome-core/OME_JavaProject/src/OME/downloadmails/
OME_DownloadMails.java
===================================================================
RCS file:
/cvsroot/ome/ome/ome-core/OME_JavaProject/src/OME/downloadmails/
OME_DownloadMails.java,v
retrieving revision 1.5
diff -r1.5 OME_DownloadMails.java
60a61
> if(omePref.isFechmailUIDL()) fmCom += " -U";
Index: ome/ome-core/OME_JavaProject/src/OME/sendmail/BuildDate.java
===================================================================
RCS file:
/cvsroot/ome/ome/ome-core/OME_JavaProject/src/OME/sendmail/
BuildDate.java,v
retrieving revision 1.27
diff -r1.27 BuildDate.java
4c4
< return "2003/07/26";
---
> return "2003/07/27";
------------------------------(ここまで) ------------------------------
--
ビッツ有限会社 代表取締役/SE 村上幸雄
<e-mail> murakami @ bitz.co.jp
<URL> http://www.bitz.co.jp/
※村上事務所から法人成りしました。