用於搭建的服務器信息
阿里雲 Centos 6.5 32位
安裝過程
1.安裝Postfix 版本(2:2.6.6-8.el6)
yum -y install postfix
安裝完成還需要替換系統自帶的sendmail:
rpm -e sendmail
#或者使用
yum remove sendmail
檢查postfix是否支持myql
postconf -m
檢查postfix是否支持cyrus,dovecot
postconf -a
修改MTA(默認郵件傳輸代理)然后直接回車即可。
alternatives --config mta
檢查一下是不是已經設置成功了。第一行可以看到mta的狀態。 例如:mat - status is manual.或者顯示mta - 狀態是手工。
alternatives --display mta
1.1.配置Postfix
編輯/etc/postfix/main.cf文件,可以下載下來修改,也可以使用vi進行編輯:
vi /etc/postfix/main.cf
修改內容如下:
# 75行: 取消注釋,設置mail.xxx.com myhostname = mail.xxx.com # 83行: 取消注釋,設置xxx.com mydomain = xxx.com # 99行: 取消注釋 myorigin = $mydomain # 113行: 取消注釋 inet_interfaces = all # 116: 注釋(注意是注釋掉,因為113行已經取消了注釋) #inet_interfaces = localhost # 119行: 推薦ipv4,如果支持ipv6,則可以為all inet_protocols = ipv4 # 164行: 注釋(注意是注釋掉,因為165行已經取消了注釋) #mydestination = $myhostname, localhost.$mydomain, localhost # 165行: 取消注釋 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain # 264行: 取消注釋,指定內網和本地的IP地址范圍 mynetworks = 127.0.0.0/8, 10.0.0.0/24 # 419行: 取消注釋,郵件保存目錄 home_mailbox = Maildir/ # 571行: 添加 smtpd_banner = $myhostname ESMTP # =======以下所有添加到最后尾部======= # 規定郵件最大尺寸為10M message_size_limit = 10485760 # 規定收件箱最大容量為1G mailbox_size_limit = 1073741824 # SMTP認證 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
修改好了之后啟動postfix
/etc/rc.d/init.d/postfix start
#或者使用
service postfix start
將postfix設置開機啟動
chkconfig postfix on
2.安裝Dovecot 版本 (1:2.0.9-22.el6_10.1)
yum -y install dovecot dovecot-mysql
2.1.配置Dovecot
修改如下:
[root@mail ~]# vi /etc/dovecot/dovecot.conf
# 26行: 如果不使用IPv6,請修改為*
listen = *
[root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf
# 9行: 取消注釋並修改 disable_plaintext_auth = no # 97行: 添加 auth_mechanisms = plain login
[root@mail ~]# vi /etc/dovecot/conf.d/10-mail.conf
# 30行: 取消注釋並添加
mail_location = maildir:~/Maildir
[root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf
# 88-90行: 取消注釋並添加 # Postfix smtp驗證
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
復制mysql配置文件
cp /usr/share/doc/dovecot-*/example-config/dovecot-sql.conf.ext /etc/dovecot/dovecot-sql.conf.ext
編輯/etc/dovecot/dovecot-sql.conf.ext
# 29行: 取消注釋並修改 driver = mysql # 66行: 取消注釋並修改(下列3項自己對應設置) connect = host=localhost dbname=數據庫名 user=數據庫賬號 password=填寫數據庫密碼 # 72行: 取消注釋 default_pass_scheme = MD5 # 102-104行: 修改 password_query = \ SELECT email as user, password \ FROM mail_users WHERE email = '%u' # 122-124行: 修改 user_query = \ SELECT maildir, 666 AS uid, 666 AS gid \ FROM mail_users WHERE email = '%u'
修改好了之后啟動dovecot
/etc/rc.d/init.d/dovecot start
#或者使用
service dovecot start
將dovecot設置開機啟動
chkconfig dovecot on
到這里,我們的郵件服務器就已經搭建成功了。
5.域名解析
最后別忘了還需要進行域名解析工作。
添加一個子域名mail,A記錄解析到服務器IP。
再添加一個MX記錄,主機記錄為空,記錄值為上面解析的二級域名mail.lomu.me,優先級10。
注意:解析生效可能需要一段時間。
6.郵箱使用
一切都弄好以后,就可以使用Foxmail等第三方軟件來收發郵件了。在這里需要說一下,系統用戶就是郵件的用戶,例如root,就是一個郵箱用戶,郵箱是root@domain.com,密碼就是root的密碼,所以需要創建用戶,只要使用useradd創建用戶,再使用passwd設置密碼。
好了,假如我們創建一個admin的用戶:
# 創建用戶
useradd admin
#設置密碼,會要求輸入兩次密碼
passwd admin
接下來登錄Foxmail
