繼上篇CentOS6.5 安裝Mail Server (一) Postfix & 架構,要提供服務給 Client 端收發信就需要用到 dovecot 。
驗證目標為本機使用者,並且提供 imap 服務給 webmail、pop3 給 MUA
設定 dovecot
Step.1 安裝套件
shell# yum install dovecot
Step.2 編輯設定檔 , dovecot.conf
shell# vim /etc/dovecot/dovecot.conf protocols = imap pop3 \\ 這裡設定的服務啟動後會Listen port,範例imap(143)、POP3(110)
Step.3 編輯設定檔 , 10-ssl.conf
shell# vim /etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = yes \\ 取消明碼傳輸 , 若無取消在MUA端預設禁止明碼會出現error。
Step.4 編輯設定檔 , 10-mail.conf
shell# vim /etc/dovecot/conf.d/10-mail.conf mail_location = maildir:~/Maildir \\ 用maildir儲存格式並放到使用者的家目錄~
Step.5 啟動服務
shell# chkconfig dovecot on && service dovecot restart
Step.6 建立帳號 , 範例使用本機帳號驗證,最好的方式還是使用LDAP
shell# adduser user shell# passwd user shell# vim /etc/passwd user:x:500:500:Testuser:/home/user:/sbin/nologin // 資安因素不讓帳號允許登入
Step.7 檢查
Host – 是否listen port
shell# netstat -tunpl | grep dovecot tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 11761/dovecot tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 11761/dovecot tcp 0 0 :::110 :::* LISTEN 11761/dovecot tcp 0 0 :::143 :::* LISTEN 11761/dovecot
Client – 登入驗證及寄信
打開你的 MUA,範例 Microsoft outlook 2007
使用 POP3 服務,內外寄伺服器為同一台 Mail Server,【測試帳戶】
並寄一封信測試,查看 /var/log/maillog
Jun 16 01:53:48 shazi postfix/local[12239]: 3E41C8D2EB: to=<eric@shazi.twbbs.org>, relay=local, delay=0.26, delays=0.16/0.01/0/0.09, dsn=2.0.0, status=sent (delivered to maildir)
3E41C8D2EB 就是這封信的郵件標頭,可以到 ~Maildir 找到此郵件標頭的信驗證是否正確
※ Microsoft outlook 2007 郵件標頭
找了好久才找到,打開郵件→ 標籤右下角圖示點下後就可以看到「網際網路標題」
謝謝您上一篇的回覆指導,小弟我受益良多
但是小弟我遇到新的問題在這第二篇
我能夠寄信 測試收信的信箱也收的到(同一封郵件郵寄兩個地址 自己跟測試的外部)
外部收到信件了 但是自己卻收不到給自己的信件?
請問 這個我該從哪邊去修改呢?
Dear Tseng Sheng Huang
無法收到信件麻煩你先檢查以下項目
1. 檢查 dovecot.log 是否有異常
2. step4 的使用者目錄是否有權限寫入
3. step7 是否服務啟動,並且port管道暢通