架设sendmail邮件服务器

l  首先要配置DNS服务,以andoxlive.com这个区域为例,在该正向区域文件中添加mail.andoxlive.comMX记录,以便使这台邮件服务器得到解析,将hostname修改为mail.andoxlive.com。具体步骤参照文档前面内容。

l  安装sendmail相应的软件包

1)      首先安装sendmail软件包(系统默认安装)

2)      由于sendmail服务器的配置文件非常难懂,所以需要必要的工具来生成sendmail的配置文件,这个工具就是m4软件包(系统默认安装)。

3)      安装sendmail-cf软件包,该软件包包含了重新配置sendmail服务器的必要配置文件,可以通过配置该文件,然后用m4将该文件生成真正的sendmail配置文件。

4)      安装sendmail-doc软件包,它是sendmail服务器的说明文档,该软件包也可以不安装,并不影响sendmail的使用。

l  修改sendmail的配置文件

#cd /etc/mail

#vi sendmail.mc

sendmail.mc文件中下图中的几行文字进行修改并取消注释,该文件中用“dnl ”(注意有个空格)来做注释。具体配置如图所示:

       

第一副图的配置是让sendmail监听来自所有网络上的邮件信息,系统默认是监听“127.0.0.1”回环网络,第二幅图的配置是让sendmail服务器支持SMTP发信认证。

#vi access

在该文件中添加能通过sendmail服务器发信的网段,在这里添加192.168.163.0这个网段,如图:

       

#makemap hash access.db < access

上述命令用来将access文件生成数据库文件,这样查询起来速度会更加快。

#vi local-host-names

在该文件中添加mail.andoxlive.com的别名andoxlive.com,这样用户就可以使用“用户名@andoxlive.com”的方式进行登录,如果不在该文件中添加别名,只能使用“用户名@mail.andoxlive.com”的方式进行登录。这里,我们添加一行andoxlive.com即可。

#m4 sendmail.mc > sendmail.cf

使用上述命令生成sendmail真正的配置文件

l  创建邮件用户

#useradd mail1

#passwd mail1

#useradd mail2 –s /sbin/nologin

#passwd mail2

上面创建的两个用户是有区别的,mail1可以登录linux系统,而mail2用户一登录linux系统就会执行/sbin/nologin命令,立刻退出系统,也就是说mail2用户登录不了系统,这样比较安全。可以用“tail /etc/passwd”命令查看的mail1mail2用户的区别。

#vi /etc/aliases

还可以为mail1mail2用户添加别名,在aliases这个文件中添加下面的配置,也就是当你在邮件的收件人中写“teacher@andoxlive.com”,实际就是给mail1用户发送信件,如图所示:

#newaliases

用上述命令重新更新一下aliases文件

l  启动sendmail服务器

#service sendmail start

经过上述的基本配置,sendmail服务器已经可以发送邮件了,但是由于sendmail服务器只支持SMTP这个邮件发送协议,并不支持POP3IMAP等邮件收取协议,因此sendmail服务器目前还收不到邮件。实际上在/var/mail/目录下保存着服务器上所有用户的邮件,也就是说邮件可以发送到服务器上,但是没有邮件收取协议的支持就不能够将服务器上的邮件下载到邮件客户端上面。

l  sendmail支持POP3协议

1)      安装dovecot软件包(redhat光盘中有)

2)      配置dovecot

#vi /etc/dovecot.conf

在该文件中配置下列信息,如图所示:

         

3)      启动dovecot

#service dovecot start

dovecot监听110143端口

l  通过web页面登录sendmail邮件服务器

1)      安装openwebmail软件包。首先必须禁用SELinux系统安全保护功能。具体命令如下:

#vi /etc/sysconfig/selinux

在该文件中添加“SELINUX=disabled”,保存退出然后重启机器才能生效。在安装openwebmail之前要先安装下面的软件包:per-CGI-SpeedyCGIperl-Compress-Zlibperl-suidperlperl-Text-Iconv软件包,安装完后接着安装openwebmail软件包。

2)      配置openwebmail

#vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf

将第二行修改为.db,意思是支持打开的文件的扩展名为“.db”,具体如图所示:

          

#cd /var/www/cgi-bin/openwebmail

#./openwebmail-tool.pl --init

上面的命令是对openwebmail进行初始化

#vi /var/www/cgi-bin/openwebmail/etc/defaults/openwebmail.conf

修改上面的文件中的配置,具体如图:

上面图片的配置是指定域名和SMTP服务器的IP地址,如果不指定IP地址,在使用openwebmail发送邮件的时候出现下面的错误信息,如图所示:

        

做完上面的配置就可以用浏览器栏登录sendmail邮件服务器了,具体的地址是http://IP地址/cgi-bin/openwebmail/openwebmail.pl