http://blog.tianya.cn/blogger/post_show.asp?BlogID=506800&PostID=9013205
1.添加郵件虛擬主機虛名:
#cd /etc/mail
# vi local-host-names ,在裏面添加郵件虛擬主機
xxit.com
mail.xxit.com
2.打開SMTP發信認證
#vi /etc/mail/sendmail.mc
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
將其改爲如下:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
重啓sendmail
然後用m4重新生成sendmail.cf
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
3.安裝IMAP和POP3
[root@localhost mail]# rpm -qa|grep dovecot
dovecot-0.99.11-4.EL4
(RHEL3,imap:RHEL4 dovecot)
#vi /etc/doctov.conf
protocols = pop3 pop3s imap imaps
#service dovecot restart
#service sendmail restart
查看端口是否工作正常:
#netstat -utl
tcp 0 0 *:imaps *:* LISTEN
tcp 0 0 *:pop3s *:* LISTEN
tcp 0 0 *:pop3 *:* LISTEN
tcp 0 0 *:imap *:* LISTEN
5.安全認證組件:
[root@localhost ~]# rpm -qa|grep sasl
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
cyrus-sasl-gssapi-2.1.19-5.EL4
cyrus-sasl-ntlm-2.1.19-5.EL4
cyrus-sasl-sql-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-devel-2.1.19-5.EL4
#servcie saslauthd start //啓動安全認證
-------------
測試郵件:
#mail q
#sendmail -q
#tail /var/log/maillog 多分析日誌
6,創建郵件列表別名:
# vi /etc/aliases
最後一行加入:
ltocc:netseek,okman,javin,[email protected]
(給ltocc發郵件,netseek,okman,javin,cnseek@gmail可以收到郵件)
#newaliases 使別名生效.
但是這樣做,可能在幾年以後,越來越多,你看你的aliases裏的include(包括)功能,使用文件類型的方法達到郵件羣發的目的。
#vi /etc/mail/ltocc
netseek, \
okman, \
..
[email protected] ,最後一個不用呆", \",與變量設置規則相符.
#vi /etc/aliases
ltocc: :include:/etc/mail/ltocc
#newaliases
7,Relay轉發
#vi /etc/mail/access
通常情況下,Sendmail不會爲郵件服務Relay信息,這樣可以防止一些有惡意的人利用別人的郵件服務器亂髮郵件。缺省情況下,Sendmail關閉了Relay功能。如果你要爲別的服務器Relay郵件,可以進行如下設置——在access文件中加入要爲其Relay信件的機器,格式爲:
hostname RELAY
ipaddress RELAY
如果要爲一個域內多個機器Relay信件,則可以在/etc/mail/access文件中直接加入其子網IP或域名,如下所示:
access文件內容:
domainname.com RELAY(允許爲域domainname的所有計算機relay郵件)
localhost RELAY
192.168.1.0 RELAY (爲192.168.1.0此網內所有機器relay郵件)
此文件惟一決定了哪些機器、哪個域可以使用郵件服務器轉發郵件。
根據自己需要修改完成後,生成數據庫文件:
#makemap hash access.db <access //生成access.db文件
service sendmail restart
8.添加郵件登陸賬號
#useradd –s /sbin/nologin nestseek
#passwd netseek
9.添加虛擬域:
#vi /etc/mail/virtusertable
[email protected] netseek
[email protected] cnseek
運行makemap命令爲virtusertable重新建立數據庫映謝。
#cd /etc/mail
#makemap hash virtusertable.db < virtusertable