sendmail具體配置

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章