轉,原文:http://wp.iter-cc.com/?p=861
------------------------------
一、配置域名解析
- 確認主域名有
A記錄
指向服務器IP
- 添加一個郵件
二級域名
比如mail.iter-cc.com
指向服務器ip
- 主域名下添加一則
MX記錄
指向郵件二級域名
比如mail.iter-cc.com
。如果你作為郵件服務器的域名沒有多個,那么MX優先級
可以隨便寫,最高1,最低50,當優先級高的解析無效時,就會去解析低的。 - 添加一則
txt記錄
作為SPF(Sender Policy Framework)
。關於SPF
的格式可以去http://www.openspf.org/SPF_Record_Syntax 查看。 比如我設置的是
1
2
3
|
v=spf1 a mx ~all
# 就是除了我的A記錄和MX記錄外,如果有其他域發出郵件的話,那都是偽造的。
|
一下為我的域名解析
二、安裝Postfix
1
2
3
|
yum -y install postfix
yum remove sendmail
|
安裝完畢后進行配置
1
2
|
vim /etc/postfix/main.cf
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# 75行: 取消注釋,設置hostname
myhostname = mail.iter-cc.com
# 83行: 取消注釋,設置域名
mydomain = iter-cc.com
# 99行: 取消注釋
myorigin = $mydomain
# 116行: 修改
inet_interfaces = all
# 119行: 推薦ipv4,如果支持ipv6,則可以為all
inet_protocols = ipv4
# 164行: 添加
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
|
三、安裝Dovecot
1
2
|
yum -y install dovecot
|
安裝完畢后進行配置
1
2
|
vim /etc/dovecot/dovecot.conf
|
1
2
3
|
# 26行: 如果不使用IPv6,請修改為*
listen = *
|
1
2
|
vim /etc/dovecot/conf.d/10-auth.conf
|
1
2
3
4
5
|
# 9行: 取消注釋並修改
disable_plaintext_auth = no
# 97行: 添加
auth_mechanisms = plain login
|
1
2
|
vim /etc/dovecot/conf.d/10-mail.conf
|
1
2
3
|
# 30行: 取消注釋並添加
mail_location = maildir:~/Maildir
|
1
2
|
vim /etc/dovecot/conf.d/10-master.conf
|
1
2
3
4
5
6
7
8
|
# 88-90行: 取消注釋並添加
# Postfix smtp驗證
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
|
最后返回編輯Postfix
配置
1
2
|
vim /etc/postfix/main.cf
|
1
2
3
4
5
6
7
8
9
|
# 添加到最后
# 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
與dovecot
的分工作用為:postfix
管郵件收發dovecot
負責郵件管理,上傳,下載,刪除等。
最后記得啟動或者重啟postfix
以及dovecot
。
1
2
3
4
5
6
7
8
|
# 啟動
/etc/init.d/postfix start
/etc/init.d/dovecot start
# 開機啟動
chkconfig postfix on
chkconfig dovecot on
|
最后創建用戶,收發郵件
1
2
3
|
useradd cc # 創建用戶
passwd cc # 設置密碼
|
設置foxmail
賬號,
發送郵件
接收郵件