如何在Ubuntu 20.04上安裝Dovecot


Dovecot是一個用於類unix操作系統上的IMAP和POP3的開源服務。
它側重於輕量級和安全的郵件服務器,可用於大多數Linux操作系統。
POP3(郵局協議3)和IMAP(因特網消息訪問協議)都是作為消息訪問代理的協議。
這些協議用於從郵件服務器上的用戶收件箱中獲取電子郵件消息。
簡單地說,POP3和IMAP負責從郵箱獲取消息,並在移動設備或web界面上顯示給我們。
本教程將在Ubuntu 20.04系統上安裝和配置Dovecot服務。

步驟1 -在Ubuntu上安裝Dovecot

首先更新系統與安裝憑證

sudo apt update

sudo apt dist-upgrade

sudo apt install certbot

基於Debian的系統為IMAP和POP3協議提供了獨立的Dovecot包。
要安裝支持POP3和IMAP功能的Dovecot服務器,運行以下命令:

sudo apt install dovecot-imapd dovecot-pop3d

你也可以安裝各種Dovecot模塊,如MySQL和PostgreSQL數據庫支持,郵件過濾,全文搜索,垃圾郵件過濾訓練和ldap目錄。
要安裝其他模塊,請運行:

sudo apt install dovecot-sieve dovecot-solr dovecot-antispam

步驟2 -Dovecot配置

安裝完成後,根據需求配置Dovecot server。
下面是在系統上運行的Dovecot的快速而有用的配置。
默認情況下Dovecot在主配置文件中啟用了POP3和IMAP協議。
我們可以編輯主配置文件:

sudo nano /etc/dovecot/dovecot.conf

通訊協定宣告,若找不到請自行追加

# Abilitiamo i protocolli IMAP e POP3
protocols = imap pop3

若要限制監聽範圍請找到 listen = *, ::,將*改成伺服器內網IP,記得把#號取消

Ctrl+X=>Y=>Enter 存檔離開

重啟服務

sudo /etc/init.d/dovecot restart

接下來我們可以執行下列指令來測試dovecot server是否正常運作

telnet localhost pop3
sudo nano /etc/dovecot/conf.d/10-auth.conf

記得取消#號

disable_plaintext_auth = no
auth_mechanisms = plain login

Ctrl+X=>Y=>Enter 存檔離開

設置郵箱目錄:之後,編輯郵件配置文件來配置郵箱的位置。
請確保將此設置為正確的位置,電子郵件服務器配置為保存用戶的電子郵件。

sudo nano /etc/dovecot/conf.d/10-mail.conf

修改值如下:

mail_location = maildir:~/Maildir

Ctrl+X=>Y=>Enter 存檔離開

設置用戶:接下來,編輯下面的配置文件,設置正在運行的郵件服務器的用戶名和組名。

sudo nano /etc/dovecot/conf.d/10-master.conf

找到下列程式碼

置換成

unix_listener /var/spool/postfix/private/auth {
  mode = 0666
  user = postfix
  group = postfix
}

Ctrl+X=>Y=>Enter 存檔離開

設置SSL:推薦為Dovecot啟用SSL。
編輯文件並將SSL設置為yes或required。
默認情況下,它使用自簽名證書self singed certificate,如果我們有自己的證書,請按以下方式更新它們。

(筆者沒有所以直接略過)

sudo nano /etc/dovecot/conf.d/10-ssl.conf
ssl = yes
 
ssl_cert = </etc/letsencrypt/live/mail.onitroad.com/cert.pem
ssl_key = </etc/letsencrypt/live/mail.onitroad.com/privkey.pem

若想用Postfix的證書可參考其配置

ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem
ssl_key = </etc/ssl/private/ssl-cert-snakeoil.key

保持與舊版本Outlook的相容

sudo nano /etc/dovecot/conf.d/20-pop3.conf 

找到這兩條協改並將行首井號刪除後存檔離開

pop3_uidl_format = %08Xu%08Xv

pop3_client_workarounds = outlook-no-nuls oe-ns-eoh

步驟3 -管理Dovecot服務

我們可以使用systemctl命令行工具管理dovecot。
使用以下命令啟用Dovecot服務。

sudo systemctl enable dovecot.service

使用以下命令啟動/停止或重新啟動Dovecot服務:

sudo systemctl start dovecot.service
sudo systemctl stop dovecot.service

使用下面的命令查看服務的當前狀態

sudo systemctl status dovecot.service

步驟4 -測試配置

為了測試這個設置,我在Ubuntu系統上創建了一個名為“rei”的帳戶。
Postfix服務器上的mbox設置被配置到~/Maildir目錄。
接下來,需要使用mutt命令行工具使用imaps協議連接郵箱。

sudo apt install mutt

然後使用以下命令連接到郵箱:

mutt -f imaps://rei@gundam.com.tw

第5步-在FirewallD打開端口

對於使用firewalld運行的系統,需要允許以下端口允許從網絡訪問。
下面是POP3和IMAP協議使用的端口列表:
IMAP – 143 IMAPS – 993 POP3 – 110POP3S – 995

要添加防火牆規則,請執行以下命令:

sudo ufw allow 143/tcp
sudo ufw allow 993/tcp
sudo ufw allow 110/tcp
sudo ufw allow 995/tcp

重新加載防火牆配置

sudo ufw reload

總結

在本教程中,我們學習瞭如何在Ubuntu系統上安裝和配置Dovecot服務器。
我們已經將服務器配置為通過POP3或IMAP協議訪問用戶郵箱。

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *