首發:http://www.chuiniudi.cn/archives/66 基本 配置 需要修改的 配置 文件: /etc/mail/sendmail.mc /etc/mail/local-host-names /etc/mail/access 打開sendmail.mc,搜索”127.0.0.1″,找到如下代碼; DAEMON_OPTIONS (`Port=smtp,Addr=127.0.0.1,Name=MTA’
首發:http://www.chuiniudi.cn/archives/66
基本配置需要修改的配置文件:
/etc/mail/sendmail.mc
/etc/mail/local-host-names
/etc/mail/access
打開sendmail.mc,搜索”127.0.0.1″,找到如下代碼;
DAEMON_OPTIONS (`Port=smtp,Addr=127.0.0.1,Name=MTA’)
修改為:
DAEMON_OPTIONS (`Port=smtp,Addr=0.0.0.0,Name=MTA’)
監聽所有IP地址
搜索”MD5″,找到如下代碼:
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
去掉這兩行前面的”dnl”,后面的dnl保留.
在shell下執行命令:m4 sendmail.mc > sendmail.cf
在local-host-names 中添加郵件服務所使用的域名,比如有賬戶zbwz@chuiniudi.cn,這里面就填test.com,一個域名占一行,域名最后不用加”.”,域名要解析要sendmail服務器的IP.
最后就是access文件,這個文件只有跨服務器發送郵件時才會用到.
比如我現在的sendmail服務器S1的IP為”192.168.1.2″,另外一臺sendmail服務器S2的IP為”192.168.2.2″,要用S1上的一個郵箱帳號向S2服務器上的郵箱帳號發送郵件.在S2上就需要修改access文件了,在access文件中添加如下內容:
192.168.1.2 RELAY
中繼來自192.168.1.2的郵件.
保存一下,然后在shell中執行命令:
makemap hash access.db
最終sendmail程序要用到的還是access.db文件,所以這里要把access文件轉換為access.db文件.
access文件中其他的一些選項:
192.168.1 REJACK(拒絕)
192.168.1.2 OK(絕對允許,完全信任該IP)
這里的IP可以使一個IP地址,也可以是一個網段.
兩臺sendmail服務器之間發送郵件需要注意的一些問題:
兩臺sendmail服務器的主機名不可為localhost.localdomain(默認的主機名).
需要修改配置文件:/etc/sysconfig/network.或者直接在”網絡”里修改,修改后重啟網卡,打開/etc/hosts.里面的內容為不能包含新的主機名.
telnet到Sendmail服務器的25端口,這里的主機名不為localhost.localdomain時,兩臺Sendmail就可以互發郵件了.
DNS服務器里一定要做好相應的A記錄和MX記錄.
以服務器S1為例:域名為chuiniudi.cn
在dns服務器中建立如下記錄:
@ IN A 192.168.1.2
mail IN A 192.168.1.2
@ IN MX 10 mail
群發功能的實現:
實現向team1發送郵件 People[1-3]都能收到
打開/etc/aliases文件.添加如下內容:
team1: People1,People2,People3
team2: People4,People5,People6
這里的team[1-2],People[1-6]都是真實用戶.需要用useradd命令創建
新建Sendmail用戶時,如果不希望該用戶登陸到系統,可以使用如下命令添加用戶:
useradd 用戶名 -s /sbin/nologin
照這樣配置好后,Sendmail服務器就可以進行最基本的收發郵件工作了
http://zserver.blog.51cto.com/370152/156419
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com