Windows底下用Exchange构建邮件服务器,那么Linux底下也有绝招了,有很多邮件系统,我们来看看Postfix邮件系统。来看看它与Exchange的区别吧
安装环境
Red hat 5.4
或CentOS5.5(系统采用文本安装方式安装,安装以最小化安装,这要可以节省安装时间,还可以根据服务器的需求去掉一些不必要的服务,定制安装。)
配置过程(这里全部采用RPM包安装软件)
1.修改主机名文件
修改vi /etc/hosts文件,将其改为以下内容(邮件服务器的主机名必须要跟DNS一致,否则不成功。)
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
172.16.1.100 lele.com www
2.需要在DNS服务器上作如下配置。
在正向域中,需要添加A记录和MX邮件记录
在反向域中,添加PTR记录
重启服务,设置开机启动,确定要解析成功。
[root@www named]# bind-chroot-admin -s
[root@www named]# chkconfig named on
[root@www named]# service named restart
在配置之前,需要做yum(前面的文章以介绍),可以自动解决安装软件包时的相容性和依赖关系。然后依照如下操作安装要安装的软件;
[root@www ~]# yum install http* -y
[root@www ~]# yum install php* -y
[root@www ~]# yum install postfix* -y
[root@www ~]# yum install dovecot* -y
3.编辑main.cf配置文件(该配置文件的修改分先后顺序)
[root@www ~]# vi /etc/postfix/main.cf
inet_interfaces = all //设置监听25端口在哪些IP地址可以使用
myhostname = mail.lwb.com //设置Postfix服务器使用的主机名
mydomain = lwb.com //设置Postfix服务器使用的邮件域
myorigin = $mydomain //设置发件人邮件地址中的邮件域名
mydestination = $mydomain,$myhostname //设置可接收的邮件地址中的域名
home_mailbox = Maildir/ //设置邮件存储位置和格式
重启postfix服务,并验证其监听的TCP端口(25)
[root@www ~]# service postfix restart
[root@www ~]# chkconfig postfix on
[root@www ~]# netstat -antp |grep :25
4.配置Dovecot
[root@www ~]# vi /etc/dovecot.conf //修改dovecot.conf配置文件
ssl_disable = yes //禁用SSL机制
protocols = pop3 imap //指定支持的邮局协议
disable_plaintext_auth = no //允许明文密码认证
mail_location = maildir:~/Maildir //设置邮件存储格式及位置
/启动dovecot服务,并验证其监听的TCP端口(110、143)
[root@www ~]# service dovecot start
[root@www ~]# chkconfig dovecot on
[root@www ~]# netstat -anpt |grep dovecot
5.新建用户
[root@www ~]# adduser lele;passwd lele
[root@www ~]# adduser yue;passwd yue
做到这一步,就可以用Outlook发邮件了,如果成功,如下所示;
6.配置webmail系统
安装squirrlmail
[root@www ~]# yum install squirrelmail -y
修改config.php配置文件(如果没有该文件,拷贝模板文件config_default.php,在进行修改)
[root@www ~]# ln -s /usr/share/squirrelmail/ /var/www/html/mail
[root@www ~]# cd /var/www/html/mail/config/
[root@www config]# vi config.php
$squirrelmail_default_language = 'zh_CN';
$default_charset = 'zh_CN.UTF-8';
$domain = 'lwb.com';
$smtpServerAddress = 'localhost';
$smtpPort = 25;
$imap_server_type = 'dovecot';
$imapPort = 143;
$data_dir = '/var/www/html/mail/data/';
$p_w_upload_dir = '/var/www/html/mail/attach/';
创建及调整数据目录、附加目录
[root@www config]# cd ..
[root@www mail]# mkdir attch data
[root@www mail]# chown -R daemon.daemon attch/ data/
[root@www mail]# chmod 730 attch/
启动httpd服务
[root@www mail]# service httpd start
设置SMTP用户认证
修改main.cf配置文件,添加如下配置项
smtpd_sas1_auth_enable = yes
smtpd_sas1_security_options = noannonymous
mynetworks = 127.0.0.1
smtpd_recipient_restrictions=permit_mynetworks,permit_sas1_authenticated,reject_unauth_destination
启动saslauthd服务
[root@www sasl2]# service saslauthd start
[root@www sasl2]# chkconfig --level 35 saslauthd on
[root@www sasl2]# service postfix restart
然后直接在客户端浏览器中输入
http://mail.lele.com/webmail/,在web登陆页面中输入邮件用户账号和密码,即可进行收发邮件。
以另外一用户登录
7.设置邮件别明实现群发功能
修 改/etc/aliases文件,在该文件中,每一行对应为一条别名(这里可以把别名理解为组,把用户加入别名中,给别名发邮件,别名中的所有用户就会收 到邮件)设置记录。设置后执行“newaliases”命令,以便重新生成“/etc/aliases.db”数据库文件。
例如;
[root@www ~]# vi /etc/aliases
[root@www ~]# newaliases
限制用户可发送的邮件大小
在/etc/postfix/main.cf配置文件中,添加如下配置项,该配置项对系统用户和虚拟邮件用户同时起作用,根据实际情况设置邮件大小限制。“20971520”表示20M。
[root@www ~]# vi /etc/postfix/main.cf
message_size_limit = 2097152
限制用户的邮箱空间大小
在Postfix邮件系统中,根据邮件用户的类型、邮件存储的方式不同,可以分别采取不同的方式来限制用户的邮箱空间大小。下面是三种方式来限制用户的邮箱大小,使用时应根据Postfix服务器的具体情况进行选择。
Mailbox_size_limit配置参数
:主要针对使用Mailbox邮件存储方式的情况,默认的限制值为50MB。该配置参数对系统用户起作用。
Virtual_mailbox_limit配置参数
:主要针对使用虚拟邮件用户的情况,默认的值也是50MB。安装了VDA补丁以后,该配置参数对使用Mailbox或Maidir存储方式的用户都起作用。
Quota磁盘配额功能:主要针对Linux系统用户作为邮件用户,可以直接使用Linux中的quota磁盘配额功能。这种方式对使用Mailbox或Maildir存储方式的用户都起作用。