setup sendmail as flow:
step1:
查看当前系统是否安装sendmail,命令:
rpm -qa |grep sendmail
----------------------
sendmail-8.12.8-4
sendmail-cf-8.12.8-4 -->文件在linuxC.iso
----------------------
sendmail是主要的邮件服务器,sendmail-cf是邮件服务器的配置文档,这两个程序是一定要安装了。
我们还需要pop3来接收邮件,可以使用IMAP这个程序来实现。
查看当前系统是否安装imap,命令:
rpm -qa |grep imap
----------------------
imap-devel-2001a-18
imap-2001a-18 -->文件在linuxB.iso
----------------------
我们还需要M4这个程序来配置sendmail的配置文件。
查看当前系统是否安装M4,命令:
rpm -qa |grep m4
----------------------
m4-1.4.1-13
----------------------
我们还需要mailx程序,它主要提供最简单的邮件发送与接收功能。
查看当前系统是否安装mailx,命令:
rpm -qa |grep mailx
----------------------
mailx-8.1.1-28
----------------------
step2:
配置sendmail.mc
/etc/mail/sendmail.mc
注释sendmail的监听,可以让本机以外的其它机器使用该机器发送邮件。
dnl DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
将sendmail的配置应用到sendmail.cf文件中,命令:
----------------------
m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf
----------------------
配置pop3文件
/etc/xinetd.d/ipop3
修改disable=yes改为disable=no
step3:
1.启动sendmail
/etc/rc.d/init.d/sendmail start
2.启动pop3
/etc/rc.d/init.d/xinetd restart
启动完成后,可以查看一下网络状态,pop3和smtp都已经被监听到了。命令:
netstat -tl
这样我们的mail server就已经启动了,它已经可以进行收信和发信了。
step4:
启动完sendmail后,还设置主机名,这样你的邮件主机才能够正常无误的工作了。
如果你没有安装dns,可以使用/etc/hosts文件来配置主机。
----------------------
192.168.1.100 mylinux.com
----------------------
sendmail邮件主机的名字是由local-host-names文件来配置的,命令:
----------------------
vi local-host-names
----------------------
例如:你的邮件是master@mylinux.com,那么在local-host-names文件里配置如下:
----------------------
mylinux.com
----------------------
step5:
配置邮件服务器的使用权限,配置文件是:
/etc/mail/access
编辑access文件,允许mylinux.com主机名发送email。
----------------------
192.168.1 RELAY -->允许这个网段的IP发送email。
mylinux.com RELAY
----------------------
配置完后,将修改的内容,导入access.db数据库中,提供给sendmail服务器使用。
----------------------
makemap hash /etc/mail/access>/etc/mail/access.db
----------------------
无提示,成功导入。
step6:
在邮件服务器上创建用户,使用命令:
----------------------
useradd -g users 新用户
passwd 新用户
----------------------
reboot重启linux,我们的mail server就装好了。
step7:
试试向新用户发送一封email,来测试一下我们的服务器,使用命令mail完成。
----------------------
mail ->查看当前用户有无新邮件
>N 1 root@mylinux.com Wed Jul 11 17:43 16/572 "hi" ->N表示新邮件
&回车,查看>所指的新邮件。
&q ->退出
----------------------
mail test@mylinux.com ->向test用户发送新邮件
subject: ->邮件标题
邮件内容
. ->邮件内容结束
Cc: ->抄送人邮件地址
&q ->退出
----------------------
每个用户在自已的家目录下,都会有一个mbox文件,里面记录了所有收到看过的邮件。
I wish you good luck!