Courier-imap - Mail client 同 Postfix 的中間人

转贴自:http://www.linuxhall.org/modules.php?name=News&file=article&sid=340

安装:
  # apt-get install postfix courier-imap-ssl squirrelmail
Courier-imap 是你 Mozilla 或 OUtlook Express 的 中間人, 因為 Postfix 收了信會把信放在你信箱內(Maildir), 但想能在信箱取信出來就要靠 Courier-imap 的了。現會講解怎樣設定 courier-imap-ssl。
(SSL= Secure Socket Layer, 傳送加了密的資訊封包, 所以傳送的資料會得到更好的保護。Courier-imap 會用 port 143, Courier-imap-ssl 會用 port 993 來傳送資料。)

首先我們要製一個空白 databse 檔
# vi /etc/courier/userdb
# cp /dev/null /etc/courier/userdb
# chmod 700 /etc/courier/userdb 之後去製 user 的 Maildir/
# cd /home/user
# maildirmake Maildir
# chown -R user:user Maildir
# chmod -R 750 Maildir
或直接些去 /etc/skel 設定, 這樣後來用 adduser 製出來的用戶就自動會有一個 Maildir 在 /home/user 之內。
# maildirmake /etc/skel/Maildir
# chmod -R 750 /etc/skel/Maildir 你都可以用以下指令製 subfolder, 但如果在 squirrelmail 設 $auto_create_special = true; , squirrelmail 會自動加以下三個 subfolder 的, 如果設成 $auto_create_special = false; , 你就可以手動加以下 subfolder:
# maildirmake -f Trash /etc/skel/Maildir
# maildirmake -f Sent /etc/skel/Maildir
# maildirmake -f Draft /etc/skel/Maildir
還要 owner 及 group 都是 user 及 permission 是 750, 在 /home/usr/Maildir 內製也可以。 加 user 入 database 在 /usr/lib/courier/ 已存在幾個 scripts:
makeuserdb
pw2userdb
userdb
vchkpw2userdb 我們之後會做以下步驟: # pw2userdb
這會顯示你系統內用戶的資料:
mail uid=8|gid=8|home=/var/mail|shell=/bin/sh|systempw=*|gecos=mail
8= mail
我們要記起用戶名, uid= 及 gid= 才用以下指令輸入去我們一早已製好的空白檔 /etc/courier/userdb
# userdb "username@domain.com" set home=/home/username mail=/home/username/Maildir uid=xxx gid=xxx
# userdbpw | userdb "username@domain.com" set imappw
# makeuserdb
之後在 /etc/courier 就會多了以下三個檔案:
  userdb.dat
  userdb.lock
  userdbshadow.dat 之後我們會去設定 imapd.cnf
# vi /etc/courier/imapd.cnf RANDFILE = /usr/lib/courier/imapd.rand [ req ]
default_bits = 2048
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no [ req_dn ]
C=CN
ST=Hong Kong
L=Hong Kong
O=Courier Mail Server
OU=Automatically-generated IMAP SSL key
CN=mail.yourdomain.com
emailAddress=postmaster@yourdomain.com [ cert_type ]
nsCertType = server
之後要開動courier-imap-ssl
# /etc/init.d/courier-imap-ssl start
# ps -ef | grep courier-imap-ssl (顯示 courier-imap )
# netstat -an | grep 993 (這是 imap-ssl 用的 port)
# netstat -an | grep 143 (這是 imap 用的 port)
# netstat -lnp (顯示你部機的 active connections)
你都可以用 telnet 來看看
# telnet localhost imap
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information. ------------------------
為 imap 製證書
# cd /etc/courier
# openssl req -new -x509 -days 1000 -nodes -out imapd.pem -keyout imapd2.pem -config imapd.cnf 之後去改指去你證書的路徑
# vi /etc/courier/imapd-ssl
SSLADDRESS=192.168.0.1
TLS_CERTFILE=/etc/courier/imapd2.pem
現用 Outlook Express 駁去 Imap server
imap1
imap2
imap3
老實說, 本人只能用 port 143 駁去 imap, 但就沒能成功用 port 993, 不知問題何在 ? 不過這不是很大問題, 因為我們會用 squirrelmail 經 ssl 駁去 Imap server 的。 purge
用 Outlook Express 你可以設定在離開後把你 mark delete 的 mail 刪掉 ! POP3 及 Imap 的分別是, POP3 會把 mail 從 mail server 下載去你部機, 但 Imap 會把 mail 留在 mail server 至你在 mail client (Outlook Express, Mozilla, Thunderbird)或在 squirrelmail 手動刪掉。好處是你去到那都可以看你 mail server 上的 mail, 壞處是 mail server 要用好多空間給 user 放 mail。 教學來源:
http://www.courier-mta.org/imap/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值