Zaurus 上で動作する IMAP4 サーバ。代表的な IMAP サーバには次のようなものがあるが、速度に定評のある Courier にした。
| UW-IMAP | http://www.washington.edu/imap/ 標準的な実装。いろいろなメールボックスに対応している。母艦の Vine-Linux でも使われているが、MH メールボックスで試してみたらとても遅かった。独自形式の mbx 形式だと早いらしい。 |
| Cyrus | http://asg.web.cmu.edu/cyrus/imapd/ |
| Courier | http://www.courier-mta.org/ 公式ページ日本語訳 速度に定評があるが、メールボックスが Maildir しか対応していない。 |
bash-2.05$ ./configure \ --without-authpam --without-authuserdb --without-authcram \ --without-authvchkpw --without-authldap --without-authmysql \ --without-authpgsql --without-authdaemon --without-authcustom \ --without-authpwd
bash-2.05$ ls ${work}/bdbobj/*
${work}/bdbobj/bdbobj.h
${work}/bdbobj/cxx_common.h
${work}/bdbobj/cxx_except.h
${work}/bdbobj/db.h
${work}/bdbobj/db_cxx.h
bash-2.05$ cp -i ${work}/bdbobj/* bdbobj/
cp: overwrite `bdbobj/bdbobj.h'? y
bash-2.05$ ls ${work}/authlib/*
${work}/authlib/checkpassword.c
${work}/authlib/crypt3.c
bash-2.05$ cp -i ${work}/authlib/* authlib/
cp: overwrite `authlib/checkpassword.c'? y
bash-2.05$ cp -i ${work}/tcpd/Makefile tcpd/
cp: overwrite `tcpd/Makefile'? y
bash-2.05$ cp -i ${work}/Makefile .
cp: overwrite `./Makefile'? y
bash-2.05$ make | tee make.log.txt bash-2.05$ su bash-2.05# make install | tee make.install.log.txt
bash-2.05# cd /usr/lib/courier-imap/
bash-2.05# ls
bin etc libexec man sbin share var
bash-2.05# cd etc/
bash-2.05# ls
imapd-ssl.dist pop3d-ssl.dist quotawarnmsg.example
imapd.cnf pop3d.cnf
imapd.dist pop3d.dist
bash-2.05# rm imapd-ssl.dist imapd.cnf pop3d-ssl.dist pop3d.cnf
bash-2.05# cp imapd.dist imapd
bash-2.05# cp pop3d.dist pop3d
bash-2.05# cd ../libexec/
bash-2.05# rm imapd-ssl.rc pop3d-ssl.rc
bash-2.05# cp -i ${work}/usr_lib_courier-imap_etc/imapd.rc .
cp: overwrite `./imapd.rc'? y
bash-2.05# rm -rf man/ bash-2.05# ls -R .: bin etc libexec sbin share var ./bin: deliverquota imapd maildirmake pop3d ./etc: imapd pop3d quotawarnmsg.example imapd.dist pop3d.dist ./libexec: authlib couriertcpd makedatprog courierlogger imapd.rc pop3d.rc ./libexec/authlib: authshadow ./sbin: imaplogin mkimapdcert pop3login userdb vchkpw2userdb makeuserdb mkpop3dcert pw2userdb userdbpw ./share: makeuserdb mkpop3dcert userdb mkimapdcert pw2userdb vchkpw2userdb ./var:
bash-2.05# cd libexec/ bash-2.05# ./imapd.rc start
bash-2.05$ telnet localhost 143
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE] Courier-IMAP ready. Copyright 1998-2003 Double Precision, Inc. See COPYING for distribution information.
0001 LOGIN zaurus XXXXXXXX {クリアテキストでパスワードを入力}
0001 OK LOGIN Ok.
0002 LIST "" "INBOX"
* LIST (\Unmarked \HasNoChildren) "." "INBOX"
0002 OK LIST completed
0003 LIST "" *
* LIST (\Unmarked \HasNoChildren) "." "INBOX"
0003 OK LIST completed
0004 LOGOUT
* BYE Courier-IMAP server shutting down
0004 OK LOGOUT completed
Connection closed by foreign host.
courier-imapd_2.0.0_arm.ipk
+ CONTROL/
| + control
+ usr/
+ lib/
+ courier-imap/
+ bin/
+ deliverquota
+ imapd
+ etc/
+ imapd
+ quotawarnmsg.example
+ libexec/
+ courierlogger
+ couriertcpd
+ imapd.rc
+ makedatprog
+ authlib/
+ authshadow
+ sbin/
+ imaplogin
+ var/
courier-pop3d_2.0.0_arm.ipk
+ CONTROL/
| + control
+ usr/
+ lib/
+ courier-imap/
+ bin/
+ deliverquota
+ pop3d
+ etc/
+ pop3d
+ quotawarnmsg.example
+ libexec/
+ courierlogger
+ couriertcpd
+ pop3d.rc
+ makedatprog
+ authlib/
+ authshadow
+ sbin/
+ poplogin
+ var/