內容目錄
-
安裝Dovecot
終端機下輸入
# yum –y install dovecot
使用yum安裝,”-y”的參數會讓整個安裝自動化完成
-
設定Dovecot
1.編輯dovecott的主要設定,在終端機下輸入
# vi /etc/dovecot/dovecot.conf
設定Dovecot要開啟的服務協定,在此我們想要增加IMAP及POP3二個服務協定,做法如下:
尋找”#Protocol = imap pop3 lmtp”,修改此行設定
protocol = imap pop3 #修改此行,約在第20行
2.設定是否開啟SSL加密演算,為了讓郵件能有更安全的保護方式,SSL加密演算是必要的,這邊的教學為了讓使用者容易瞭解,所以會先以明碼的方式進行,因此我們需先將SSL的加密演算的功能關閉,以下是編輯SSL功能的設定。
# vi /etc/dovecot/conf.d/10-ssl.conf
尋找”#ssl = yes” 修改此行設定
ssl = no #修改此行,約在第6行
3.設定登入驗證是否可以輸入明碼,此部份也是為了教學的關係,所以會將此功能先關閉,以下是編輯驗證時是否可以使用明碼的設定。
# vi /etc/dovecot/conf.d/10-auth.conf
尋找”#disable_plaintext_auth = yes”,修改此行設定 #關閉使用110 開啟使用995驗證
disable_plaintext_auth = no #修改此行,約在第9行
4.設定收信位址,如果此項沒有設定,可能會發生使用者帳號密碼正確而無法登入的問題,主要就是沒有設定郵件存放在主機端的位址,Dovecot無法正常讓郵件傳出到POP3及IMAP服務協定,以下是如何設定郵件位置的步驟。
# vi /etc/dovecot/conf.d/10- mail.conf
尋找”# mail_location =” 修改此行設定
mail_location = mbox:~/mail:INBOX=/var/mail/%u #將” #”字樣取消,並修改其設定值,約在第30行
接下來就可以使用outlook收信測試
錯誤排除pop3 (port110)非加密連線產生錯誤:
錯誤訊息(pop3 client):Plaintext authentication disallowed on non-secure (SSL/TLS) connections.
修正方式:
#vi /etc/dovecot/conf.d/10-auth.conf
設定值
disable-plaintext_auth = no
重啟服務
#service dovecot restart
錯誤訊息(/var/log/maillog):
dovecot: pop3(hostname): Error: user whoever: Initialization failed: mail_location not set and autodetection failed: Mail storage autodetection failed with home=/home/whoever
修正方式:
#vi /etc/dovecot/conf.d/10-mail.conf
設定值
mail_location = mbox:~/mail:INBOX=/var/mail/%u
重啟服務
#service dovecot restart
錯誤訊息(/var/log/maillog):
dovecot: pop3(hostname): Error: chown(/home/whoever/mail/.imap/INBOX, -1, 12(mail)) failed: Operation not permitted (egid=500(whoever), group based on /var/mail/whoever)
dovecot: pop3(hostname): Error: mkdir(/home/whoever/mail/.imap/INBOX) failed: Operation not permitted
dovecot: pop3(hostname): Error: Couldn’t open INBOX: Internal error occurred. Refer to server log for more information.
dovecot: pop3(hostname): Couldn’t open INBOX top=0/0, retr=0/0, del=0/0, size=0
修正方式:
#vi /etc/dovecot/conf.d/10-mail.conf
設定值
mail_privileged_group = mail
重啟服務
#service dovecot restart