[Ome-develop] UIDLを使用した未読メールの受信機能を追加しました

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/
※村上事務所から法人成りしました。




Ome-develop メーリングリストの案内