以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组群里。
2014-07-13 20:28:05