/ 中存储网

RHEL和CentOS安装配置sendmail详细过程

2014-07-13 20:28:05 来源:中存储网
以root身份登陆进行配置!把防火墙里设置允许25和110端口通过。

启动sendmail命令:/etc/rc.d/init.d/sendmail start
1、在redhat9里先配置网络配置,把DNS名称和主机名称改改。
比如主机名改为copy

2、再编辑gedit /etc/hosts文件,更改为127.0.0.1 stor.com.cn copy (备注:stor.com.cn是你的域名)

3、安装sendmail程序包(默认已经安装)
cd /mnt/cdrom/RedHat/RPMS
rpm -i sendmail-8.12.8-4.i386.rpm
rpm -i imap-2002a-18.i386.rpm
4、安装完后到/usr/sbin目录中是否有imap,ipop2d和ipop3d这三个文件,意思分别是用启动IMAP和POP3服务器。

5、接下来要去做几个比较重要的修改了,也是编辑文件,改文件;为了让主机便于使用,先修改/etc/mail/sendmail.cf文件,找到下面的位置修改下:
#SMTP daemon options
o DaemonPortOptions=Port=smtp,Addr=0.0.0.0,Name=MTA
把默认的127.0.0.1该为0.0.0.0

6、再修改/etc/mail/access 文件的内容,打开邮件主机可传递的对象:在后面加上
stor.com.cn        RELAY    #跟前面的hosts文件配置一样
211.66.110.70  RELAY    #sendmail服务器的地址
在这里可以添加很多个域名,就可以发往这些域名。比如
cn RELAY
com RELAY
edu RELAY
= =
7、重新启动sendmail 服务,/etc/rc.d/init.d/sendmail restart

8、再去修改以下文件/etc/services,把下面的显示的#去掉就可以了,一般都不会有,注意检查下。
pop2 109/tcp pop-2 postoffice # POP version 2
pop2 109/udp pop-2
pop3 110/tcp pop-3            #POP version 3
pop3 110/udp pop-3
.....
imap 143/tcp imap2            #Interim Mail Access Proto V2
imap 143/udp imap2

9、修改POP和IMAP设置文件,并启动服务。
/etc/xinetd.d/ipop3
/etc/xinetd.d/ipop2
/etc/xinetd.d/imap
一个一个用gedit打开它,并把 disable =yes 全都改为 disable = no ;意思是开启它。
修改完后,执行以下命令去重新加载配置设置 /etc/rc.d/init.d/xinetd reload
加载完后再执行
chkconfig ipop3 on
/etc/init.d/xinetd restart
启动xinetd
想让他们启动linux时启动一些关于sendmail服务器的选项,输入ntsysv,选择ipop2,ipop3,imap,xinetd等等。

10、有必要的话也配置
配置sendmail.cf文件。
Sendmail的配置文件为etc/mail/sendmail.cf,这个文件配置很复杂(好上这样多资料和书说的),所以系统提供了sendmail.mc通过M4宏生成sendmail.cf,这个就简单多了.我用gedit打开,只改动了三个地方,其它用默认配置。
    DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') dnl
这一行的意思是说只允许接爱本地主机创建的传入邮件,如果要允许接收从Internet或其他网络接口(比如本地局域网),就要把这一行注释掉,在前面加上 dnl 就行了;
    将LOCAL_DOMAIN(`localhost.localdomain') dnl
    一行改为:
    LOCAL_DOMAIN(`mingchen.com') dnl
    意思是邮件域名后缀改为mingchen.com,还有一项是:
    define(`UUCP_MAILER_MAX', `2000000')dnl
设置默认邮件的大小,以字节计算,将其中的2000000改为你合适的大小;改完后,保存Sendmail.mc,sendmail.cf 的详细设置参阅/usr/share/doc/sendmail/readme.cf。
    新建终端,输入下面的内容 M4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf,小心不要输错字母,语法中间有空格

11、测试用的命令
host -t mx stor.com.cn
host -t mx sina.com 等等,反应出来的记录表示已经可以发信。
在linux上可以使用mailq命令查看没发出去的邮件。

12、在Windows上使用Outlook Express设置帐号,输入接收邮件服务器和发送邮件服务器里输入linux sendmail的主机IP地址,再输入用户名和邮件地址,都是linux上的用户名和密码,这里需要注意下,把收发邮件的用户加入到mail组群里。