CentOS 64位下安裝Postfix+Dovecot 配置郵件伺服器筆記,centosdovecot
Postfix 和Dovecot功能確實很強大,支援各種認證方式, 配置非常靈活, 就因為太過於靈活, 反而安裝配置的過程中,容易有各種各樣的陷阱,碰到問題了, 日誌是最好的解決辦法了。 我們假設你申請的網域名稱是 example.com 。
在網域名稱服務 (DNS)供應商那裡設定網域名稱解析, 我的 example.com 設定了3個網域名稱解析:
第一個是 :A記錄, RR值為 @ , 指向 伺服器的IP地址
第二個是:MX記錄, RR值為@, 指向 example.com
第三個是:A記錄,RR值為 www, 指向伺服器的IP地址
配置完畢後, ping www.example.com 如果能提示出你的伺服器的IP地址, 證明 www的配置已經生效。
下來還要檢查 MX 記錄是否生效, 要用nslookup檢查一下是否MX記錄正確。
在windows系統的命令列控制體輸入 : nslookup -qt=mx example.com 斷行符號後,
能顯示你的網域名稱 example.com , 就代表你的 MX記錄配置正確。
如果MX記錄配置不正確, 那用QQ郵箱發郵件, 你就會收到個退信, 退信原因的內容如下 :
收件者(zhang@example.com)所屬網域名稱不存在,郵件無法傳遞的。Name service error for name=example.com type=MX: Host found but no data record of requested type
網域名稱解析搞定了, 就可以安裝配置 postfix 和 dovecot 了。
我沒有下載源碼進行安裝,直接用yum進行的。
yum install postfix
yum install dovecot
yum install cyrus-sals
安裝完畢後, 需要配置的東西其實不多, 就兩個設定檔需要修改。
第一個是 :postfix 的設定檔 /etc/postifx/main.cf , 需要修改的內容如下所示,其他的用預設即可。
myhostname = mail.example.commydomain = example.commyorigin = $mydomaininet_interfaces = allinet_protocols = allmydestination = $myhostname, localhost.$mydomain, localhost, $mydomainmynetworks = 0.0.0.0/0home_mailbox = Maildir/smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_sender_login_mismatch, reject_authenticated_sender_login_mismatch, reject_unauthenticated_sender_login_mismatch smtpd_sasl_auth_enable = yessmtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps
第二個是:dovecot的設定檔 /etc/dovecot/dovecot.conf,需要修改的內容如下所示,其他的預設即可。
protocols = imap pop3 lmtp imaps pop3sssl_disable = nomail_location = Maildir:~/Maildirdisable_plaintext_auth = no
dovecot.conf 配置好以後,如果直接啟動 service dovecot start, 會提示警告 :
Aug 14 17:55:54 master: Warning: Killed with signal 15 (by pid=12829 uid=0 code=kill)Aug 14 17:55:55 config: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.confAug 14 17:55:55 config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:81: login_user has been replaced by service { user }Aug 14 17:55:55 config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:88: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely
這時我們需要在 /etc/dovecot/目錄下面執行 :
doveconf -n > dovecot-new.conf
該命令會把 dovecot.conf 轉化為標準格式的設定檔 。 我們用新產生的檔案 dovecot-new.conf 替換掉 dovecont.conf 即可。
在配置的過程中, 還有一些細節需要注意 :
那就是設定 預設的 MTA, 卸載掉 sendmail , 把MTA設定為 postfix, 設定開機自動啟動 postfix 和 dovecot。
然後用 useradd 命令添加一個使用者 zhang , 密碼設定為 123456
啟動服務:
service postfix restart
service dovecot restart
service saslauthd restart
下來配置 outlook, 填寫 電子郵件地址為 : zhang@example.com
帳號類型選擇 POP3, 內送郵件伺服器為 example.com, 發送郵件伺服器也為 example.com
然後使用者名稱為 zhang, 密碼為 123456
不出意外的話, 應該可以正常收發郵件了。
新郵件會儲存在伺服器的 /home/zhang/Maildir/new 這個目錄裡。
我這個配置比較簡單, 是用的伺服器本身的密碼驗證機制。 postfix 很強大, 可以支援多種認證方式和其他的加密方式。
本來想用 postfixadmin 進行web管理的, 但是那個配置起來就要更複雜一些了, 通過web的方式添加使用者後, 需要在 home 目錄建立對應的使用者名稱的檔案夾來儲存郵件, 有相關的指令碼需要執行,另外認證模式得修改為mysql認證, 配置 稍微複雜, 等下一篇文章在寫 postfixadmin 相關的東西吧。
centos 安裝postfix與dovecot 用outlook不可以內送郵件
outlook pop3連接埠設定對了沒有110
centos 郵件伺服器(postfix)搭建好後,怎發送郵件?需要安裝郵件用戶端?
這個問題……說明你對mail系統的瞭解還太少,需要先瞭解基礎,再來解決怎麼發郵件的問題。