歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux sendmail+cyrus-imapd

在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
 

Copyright © Linux教程網 All Rights Reserved