在rh5下默認是安裝sendmail的,也就是說可以實現發信了,如果要實現在oe中接收信件,那就要安裝相應的收件服務。這就介紹cyrus-imap來實現收信。Cyrus要自己安裝。
可將Red Hat Enterprise Linux 5的第2和第3張安裝光盤放入光驅,加載光驅後在光盤的Server目錄下找到以下與cyrus-imapd服務相關的RPM包文件:
cyrus-imapd-perl-2.3.7-1.1.el5.i386.rpm
cyrus-imapd-utils-2.3.7-1.1.el5.i386.rpm
db4-utils-4.3.29-9.fc6.i386.rpm
lm_sensors-2.10.0-3.1.i386.rpm
cyrus-imapd-2.3.7-1.1.el5.i386.rpm
cyrus-imapd-devel-2.3.7-1.1.el5.i386.rpm
使用rpm –ivh 命令安裝。
2.cyrus-imapd服務的基本配置
cyrus-imapd服務的配置文件有以下3個。
/etc/sysconfig/cyrus-imapd:用於啟動cyrus-imapd服務的配置文件。
/etc/cyrus.conf:是cyrus-imapd服務的主要配置文件,其中包含該服務中各個組件(IMAP、POP3、sieve和NNTP等)的設置參數。
/etc/imapd.conf:是cyrus-imapd服務中的IMAP服務的配置文件。
默認情況下,這些配置文件已經基本設置好,只要啟動cyrus-imapd服務,就可以同時提供POP和IMAP服務。使用以下命令啟動cyrus等服務,將cyrus加入開機啟動。
service saslauthd restart
service cyrus-imapd restart
service sendmail restart
service xinetd restart
chkconfig saslauthd on
chkconfig cyrus-imapd on
chkconfig sendmail on
在linux中新建一用戶,例如系統維護用戶 operator
#useradd operator
#passwd operator 設置口令。如test
別忘了在passwd文件中設置/etc/nologin 增加安全性。
配置cyrus口令
#passwd cyrus
進入cyrus管理工具
在cyradm管理命令行狀態下,可以使用下面的命令為用戶lbt在其郵件信箱下創建發件箱、垃圾箱和草稿箱等其他文件夾。
createmailbox user.lbt.Send
createmailbox user.lbt.Trash
createmailbox user.lbt.Drafts
在創建了用戶信箱user.lbt後,想直接用deletemailbox命令來刪除該郵箱,即使是管理員cyrus也無權(Permission denied)。要想刪除它,必須先用下面的命令為管理員cyrus自己授予完全控制的權限(all)。然後用deletemailbox刪除郵箱
localhost.localdomain> quit
你可以測試用戶:
telnet localhost 110
the login:
user operator
pass test
You should see:
+OK Name is a valid mailbox
+OK Mailbox locked and ready
這就成功了。
你現在需要設置Sendmail收信,然後把信件發到cyrus。編輯配置文件:/etc/mail/sendmail.mc,在文件末尾增加一行:
dnl MAILER(smtp)dnl
dnl MAILER(procmail)dnl
define(`confLOCAL_MAILER', `cyrus')
MAILER(`cyrus')
如果你想讓Sendmail除了本機,能從別的地址收信,把下面這行
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
改成:
dnl DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
然後,執行:
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
你需要重啟Sendmail:
service sendmail restart