linux下的邮件服务器
既然总结了windows下的邮件服务器,那么linux下的邮件服务器也一起总结一下。
在中职技能比赛中邮件服务器不管是linux和windows原理都是一样,只不过实现的方式有所区别,windows2003下一般是安装并配置SMTP和POP3服务,linux下一般是配置sendmail(起着SMTP协议作用)和dovecot(起着POP3协议作用)这两个服务。当然windows下exichange服务器在真实环境中用的比较多,不过此处范围限定在中职就不再赘述。
linux下邮件服务器的要点:
1.固定IP地址和正确DNS服务器
2.DNS服务器配置正确的域名,例如XX@abc.com的域名是abc.com,并有正确的主机及MX记录。
3.需要在linux中安装一下必要的邮件服务器软件。
sendmail-cf:提供sendmail.cf这个文件的默认整合数据
m4: 辅助将sendmail.cf的数据转成实际可用的配置文件
sendmail: 提供主要的sendmail程序与设置文件
dovecot: 提供pop3服务
4.编辑sendmail的配置文件/etc/mail/sendmail.mc,更改如下两处:
把下图1中”TRUST——AUTH——MECH“这两行去掉注释(去掉此行前的dnl#)
更改下图中的Addr=0.0.0.0,也就是smtp绑定在本机的所有ip地址上。
5.编辑/etc/mail/locate-host-names文件,添加区域名:mail.abc.com,
注意此域名是邮件服务器的域名,而且可以添加多个域名,这也也就是linux和windows邮件服务器的区别,linux下一个用户可以显示属于多个邮件域的。
6.用命令m4 sendmail.mc >sendmail.cf导入
7.编辑文件access,添加要中继的网段及主机名。
此文件和windows中SMTP服务器中的远程域类似,但是此处包括转发到的域名和网段。
8.用命令makemap hash access.db < access导入。
9.配置dovecot服务:编辑/etc/dovecot.conf文件,将其下行去掉注释:
配置dovecot服务器运行的协议。
使用netstat -ntpl|grep110,查看dovecot已经监听110端口。
10.重启服务:service sendmail restartservice dovecot restart
11.
创建用户组:groupadd mailuser
创建用户user1、user2。。。。useradd –g mailuser user1useradd –g mailuser user2
给用户设置密码:passwd user1、passwduser2
12.设置邮件的别名
邮件别名和邮件群发功能使用aliases机制实现,其中包含两个文件/etc/aliases和/etc/aliases.db。
aliases中文件记录格式为 name: addr_1 addr_2 addr_3
设置邮件别名: admin : mike ;设置mike的别名是admin
设置邮件群发: mailuser:mike john ;mike和john的组名为mailuser
修改aliases文件后更新aliases.db文件使用命令,newaliases。
邮件默认放置在目录/var/mail。接下来会讲解sendmail的磁盘配额。
本文出自 “crazy_qiao” 博客,请务必保留此出处http://25167.blog.51cto.com/15167/1410925