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* -yphp
[root@www ~]# yum install dovecot* -yhtml
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端口(1十、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
以另一用戶登陸
7.設置郵件別明實現羣發功能
修 改/etc/aliases文件,在該文件中,每一行對應爲一條別名(這裏能夠把別名理解爲組,把用戶加入別名中,給別名發郵件,別名中的全部用戶就會收 到郵件)設置記錄。設置後執行「newaliases」命令,以便從新生成「/etc/aliases.db」數據庫文件。web
例如;
[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存儲方式的用戶都起做用。