-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微軟產品實施及外包,QQ:185426445.電話18666943750linux
參考文檔以下:windows
https://tecadmin.net/install-and-configure-postfix-on-centos-redhat/centos
https://blog.csdn.net/u012711689/article/details/16883719服務器
https://blog.csdn.net/f1228308235/article/details/79057184dom
http://www.javashuo.com/article/p-crbccbnv-bq.htmlide
https://hostpresto.com/community/tutorials/how-to-setup-an-email-server-on-centos7/post
一、DNS服務器安裝和設置
測試
1.執行命令yum install bind -y,安裝bind包google
2.更改主配置文件 vi /etc/named.conf
//監聽53端口,any表明容許全部主機的請求
//DNS轉發服務器,這裏我寫的是聯通和google的公共DNS,默認有一個參數forward first,這一句代碼和下兩句代碼的功能同樣
3.更改區域配置文件 vi /etc/named.rfc1912.zones
4.更改區域數據配置文件
(1) 執行以下命令將模板配置文件拷貝到新建的區域配置文件中,區域數據配置文件存放在 /var/named/下
cp -p named.localhost yuntcloud.net.zone和
cp -p named.localhost 192.168.0.zone
(2) 編輯區域數據配置文件,vi yuntcloud.net.zone
5.設置dns服務自啓動並重啓dns服務,同時本機的DNS修改成指向到自己IP
Systemctl enable named.service
Systemctl restart named.service
yum install -y bind-utils //安裝nslookup命令測試dns可否解析成功
關閉防火牆並重啓服務
Systemctl disable firewalld
Systemctl restart firewalld
linux默認安裝好postfix服務包,因此無需安裝。
1.編輯postfix配置文件,配置文件是/etc/postfix/main.cf,進行以下的操做。
Vi /etc/postfix/main.cf
#inet_interfaces = localhost 須要去除註釋,不然除服務器以外的IP都不能訪問postfix的25端口
請嚴格按照以下格式,默認是沒加$mydomain,必需要加上,不然會形成foxmail收不到內部郵件。
容許開放中繼的網段,設置容許不驗證也能向外域發信的IP網段,除服務器網段外不容許其餘IP能匿名發郵件,可是經過驗證的IP仍是能夠正常發送郵件
2.重啓服務
1.安裝dovecot安裝包,yum install dovecot -y
2.編輯/etc/dovecot下的dovecot配置文件dovecot.conf,
vi /etc/dovecot/dovecot.conf
3.編輯vi /etc/dovecot/conf.d/10-auth.conf
4.編輯vi /etc/dovecot/conf.d/10-mail.conf 開啓郵箱的位置及格式
5.編輯vi /etc/dovecot/conf.d/10-master.conf
6.開啓dovecot服務
設置dns及dovecot服務自啓動並重啓服務。
1. 安裝 cyrus-sasl
yum install cyrus-sasl-*,安裝完後查看安裝的組件和狀態
2. 編輯postfix配置文件,配置文件是/etc/postfix/main.cf,進行以下的操做
smtpd_banner = $myhostname ESMTP
#啓用SMTP認證
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_application_name = smtpd
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,reject_unknown_sender_domain //設定郵件中有關收件人部分的限制
smtpd_sasl_auth_enable = yes //使用smtp認證
broken_sasl_auth_clients = yes //讓不支持RFC2554的smtpclient也能夠跟postfix作交互。
smtpd_sasl_local_domain = $myhostname //指定SMTP認證的本地域名
smtpd_sasl_security_options = noanonymous //取消匿名登錄方式
3. 配置 sasl2
vi /etc/sysconfig/saslauthd
SOCKETDIR=/var/run/saslauthd
MECH=shadow #指定以本地系統用戶名認證
FLAGS=
vi /etc/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
log_level:3
saslauthd_path:/var/run/saslauthd/mux
4.重啓saslauthd服務
Systemctl enable saslauthd.service
Systemctl restart saslauthd.service
五、在linux和windows7環境下測試
1.在linux客戶端測試
(1).建立郵箱用戶組,並建立用戶,將用戶添加到郵箱組,設置密碼
(2). 運行命令yum install -y telnet安裝組件,登錄andmay用戶,發送給郵件給外網郵箱用戶
(3).用andmay用戶登錄到接收郵件服務,並查看郵箱內容
2.在windows 10 下安裝foxmail進行測試
(1)win10 ip地址更改dns爲郵件服務器IP:192.168.0.168
(2)在foxmail下登錄terry.zhou用戶,
發送郵件給andmay
(3)登錄andmay郵箱
能夠看到terry.zhou給andmay發的郵件內容。