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 以下すべてのディレクトリがメーラーに取り込まれてしまう.
いろんなソースをコンパイルしてる途中だったので,ホント,えらいことになってしまった.
たぽ
  • たぽ
  • カレン(ST206 3S-GE VVT-i)、BRZ(ZC6 RAエアコン有)でサーキットを走ってます。
    クルマ弄りは基本的にDIY。そのため(?)にガレージ付きの家建てました。

    数年前から登山にも目覚め、時々アウトドアな日記・動画もアップしてます。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください