如何在Ubuntu 20.04上安装Dovecot

时间:2019-05-19 01:26:44  来源:igfitidea点击:

Dovecot是一个用于类unix操作系统上的IMAP和POP3的开源服务。
它侧重于轻量级和安全的邮件服务器,可用于大多数Linux操作系统。
POP3(邮局协议3)和IMAP(因特网消息访问协议)都是作为消息访问代理的协议。
这些协议用于从邮件服务器上的用户收件箱中获取电子邮件消息。
简单地说,POP3和IMAP负责从邮箱获取消息,并在移动设备或web界面上显示给我们。
本教程将在Ubuntu 20.04系统上安装和配置Dovecot服务。

步骤1 -在Ubuntu上安装Dovecot

基于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

!include_try /usr/share/dovecot/protocols.d/*.protocol

监听接口Listen Interface:默认情况下,Dovecot监听所有接口,包括IPV6。
但如果你需要限制他们的具体界面编辑:

sudo nano /etc/dovecot/dovecot.conf

listen = *, ::

将“*”改为接口IP“192.168.1.10”

认证Authentication:,然后编辑Dovecot的身份验证文件,修改为下面的值。

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

disable_plaintext_auth = no
auth_mechanisms = plain login

设置邮箱目录:之后,编辑邮件配置文件来配置邮箱的位置。
请确保将此设置为正确的位置,电子邮件服务器配置为保存用户的电子邮件。

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

mail_location = maildir:~/Maildir

设置用户:接下来,编辑下面的配置文件,设置正在运行的邮件服务器的用户名和组名。

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

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

设置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.theitroad.com/cert.pem
ssl_key = </etc/letsencrypt/live/mail.theitroad.com/privkey.pem

步骤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系统上创建了一个名为“Hyman”的帐户。
Postfix服务器上的 mbox设置被配置到 ~/Maildir目录。
接下来,需要使用mutt命令行工具使用imaps协议连接邮箱。

sudo dnf install mutt

然后使用以下命令连接到邮箱:

mutt -f imaps://Hyman@theitroad

这将提示是否接受证书(按 a总是接受)。
之后,它将提示输入密码。
输入用户密码并按回车键。
我们将看到帐户的电子邮件。

第5步-在FirewallD打开端口

对于使用firewalld运行的系统,需要允许以下端口允许从网络访问。
下面是POP3和IMAP协议使用的端口列表:
IMAP - 143IMAPS - 993POP3 - 110POP3S - 995

要添加防火墙规则,请执行以下命令:

sudo firewall-cmd --add-service={pop3,imap} --permanent
sudo firewall-cmd --add-service={pop3s,imaps} --permanent

然后重新加载更改。

sudo firewall-cmd --reload

总结

在本教程中,我们学习了如何在Ubuntu系统上安装和配置Dovecot服务器。
我们已经将服务器配置为通过POP3或IMAP协议访问用户邮箱。