Linux搭建郵件服務器Postfix+Dovecot+MySQL+PHP


用於搭建的服務器信息

阿里雲 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM