Postfix安裝好後只負責寄信,收信要靠POP3 service,需要安裝dovecot程式。
執行安裝指令:
sudo apt install dovecot-imapd dovecot-pop3d
修改設定檔 sudo nano /etc/dovecot/dovecot.conf
修改以下內容:
protocols = pop3 imap
讓dovecot監聽pop3 跟 imap服務即可,pop3 port是110,imap port是143。
設好後存檔離開即可。
其他的設定檔拆分成許多部份放在 /etc/dovecot/conf.d目錄下,
所以還有一些設定檔需要修改。
編輯 sudo nano /etc/dovecot/conf.d/10-ssl.conf
修改與啟用本行
ssl = yes
然後加上我們前一篇文章提到的Let’s Encrypt 產生的金耀,就可以讓dovecot進行加密,
ssl_cert = </etc/letsencrypt/live/bell.idv.tw/cert.pem
ssl_key = </etc/letsencrypt/live/bell.idv.tw/privkey.pem
上面bell.idv.tw是我申請的網域,更換成你的網域即可。
設好後存檔離開即可。
編輯 sudo nano /etc/dovecot/conf.d/10-auth.conf
修改與啟用本行
disable_plaintext_auth = no
這是取消明碼傳輸,不改掉的話使用outlook收信將會出現錯誤訊息。
編輯 sudo nano /etc/dovecot/conf.d/10-mail.conf
修改與啟用本行
mail_location = maildir:~/Maildir
設好後存檔離開即可。
這個設定很重要,要與 postfix 的設定相符,否則會發生信件能寄不能收的情況,
postfix與 dovecot 預設收發郵件的路徑在 /var/~mail,這是個link,連結到 /var/spool/mail這個目錄,
而一般系統安裝時留給 /var 的空間有限,所以我將郵件目錄放到使用者的家目錄底下的 Maildir這個檔案夾,
要放到哪裡可以隨管理者的喜好與系統資源決定,這只是我的習慣而已。
重點是與 postfix 設定要一致才能找得到信件就好。
以上檔案設定完成即可啟用dovecot服務:
sudo systemctl start dovecot
開機時啟動:
sudo systemctl enable dovecot
測試是否能正確收信,照postfix那章的說明寄一封信給自己,然後執行以下指令:
telnet localhost pop3
user 使用者名稱
pass 密碼
list (這是列出信件)
quit (離開)
有看到信件列表即表示設定正確,dovecot的pop3服務正常。