Cygwin でその他の POP3 サーバ
cyrus-imapd 付属の ipop3d :
コンパイルにかなりてこずったけど起動まではいく.しかし認証がうまくいかない.
まず,
Berkeley DB が必要../configure 時に –prefix=/usr/local をつけないと,
/usr/local/BerkeleyDB4.0 とかいうようなディレクトリにインストールされて,
Cyrus の configure がライブラリを見つけてくれないので注意.
次に cyrus-sasl も必要.なにやら認証関連のライブラリのようだが,こいつが曲者.
いろんな認証アルゴリズムを plugin という形で動的に読み込めるようだが,
UNIX でいうところの lib*.so 代わりの lib*.dll が生成されなくて,
不完全な lib*.la ができるようだ.
このへん を参考に dllwrap を使って無理やり dll を作って lib*.la の中身の
dlname=” というところに dll のファイル名を入れてやったら,起動&通信はできた.
あと,リンク時に “errno が定義されてない” というようなエラーがよく出るが,
問題になってるソースで #include <errno.h> してやると通るようになる.
あと,起動するためには README や INSTALL を参考に,cyrus というユーザや
いろんなディレクトリを作る必要がある.
ほかにもいろいろあらかじめ設定することがあるのかも.挫折した後で
こんなページ を見つけた.これ読んで再挑戦しようかなあ.
imap-cygwin :
UW-IMAPD の Cygwin 版.コンパイル済みバイナリもある.IMAP は一応ちゃんと動作した.
ここ を参考に IMAP 対象ディレクトリを限定しないと,えらいこと
*1になってしまう.問題は,README にも書いてあるが,
/etc/passwd に UNIX 同様の crypt で暗号化したパスワードフィールドが必要なこと.
当然そのユーザでは telnet で入れなくなってしまう.
しかしまあ,考えようによっては POP 専用アカウントというのも悪くないかも.
普通の UNIX でも POP や IMAP のパスワードは
ログインパスワードとは別で管理することもあるから.
*1:$HOME 以下すべてのディレクトリがメーラーに取り込まれてしまう.
いろんなソースをコンパイルしてる途中だったので,ホント,えらいことになってしまった.