Dovecot 是一款开源 IMAP 和 POP3 电子邮件服务器,因其可靠性、可扩展性和易用性而被广泛使用。 POP3(邮局协议 3)和 IMAP(互联网消息访问协议)都是用作消息访问代理的协议。这些协议用于从邮件服务器上的用户收件箱中获取电子邮件。简而言之,POP3 和 IMAP 负责从邮箱中获取邮件并将其显示在您的移动设备或 Web 界面上。
在本文中,我们将指导您完成在 Ubuntu 系统上安装和配置 Dovecot 的过程。
先决条件
- 正在运行的 Ubuntu 系统
- 预先配置的邮件服务器和用户邮箱
- 使用 root 或 sudo 特权帐户进行 shell 访问
第 1 步:在 Ubuntu 上安装 Dovecot
基于 Debian 的系统具有用于 IMAP 和 POP3 协议的单独的 Dovecot 软件包。要安装支持 POP3 和 IMAP 功能的 Dovecot 服务器,请运行以下命令:
sudo apt update
sudo apt install dovecot-imapd dovecot-pop3d
这将安装 Dovecot 的核心组件以及 IMAP 和 POP3 协议。 dovecot-core 包提供了核心 Dovecot 服务器,而达夫科特-imapd and dovecot-pop3d包提供支持IMAP and POP3协议,分别。
您还可以安装各种 Dovecot 模块,例如 MySQL 和 PostgreSQL 数据库支持、邮件过滤、全文搜索、垃圾邮件过滤器培训和 LDAP 目录。要安装附加模块,请运行:
sudo apt install dovecot-sieve dovecot-solr dovecot-antispam
第 2 步:配置 Dovecot
默认的 Dovecot 配置文件位于 /etc/dovecot/dovecot.conf。在对此文件进行任何更改之前,最好创建一个备份副本。为此,请运行以下命令:
sudo cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.bak
Dovecot 配置文件相当广泛,因此我们将重点关注一些最重要的设置。
- 启用协议
默认情况下,Dovecot 在主配置文件中启用了 POP3 和 IMAP 协议。您可以编辑主配置文件并查看:
sudo nano /etc/dovecot/dovecot.conf
从配置文件中取消注释以下条目。
|
!包含尝试 /usr/share/dovecot/协议.d/*。协议
|
- 配置身份验证
您需要配置的首要设置之一是身份验证。 Dovecot 支持多种身份验证机制,包括纯文本、CRAM-MD5 和 OAuth2。要启用身份验证,请取消注释以下行“/etc/dovecot/dovecot.conf”配置文件:
|
!include auth-system.conf.ext
|
保存文件并关闭它。
然后编辑 Dovecot 的身份验证文件并更新以下值。
sudo nano /etc/dovecot/conf.d/10-auth.conf
|
禁用_明文_验证 = no
授权机制 = plain login
|
- 监听接口
默认情况下,Dovecot 监听所有接口,包括 IPV6。但如果您需要将它们限制为特定的界面编辑:
sudo nano /etc/dovecot/dovecot.conf
将“*”替换为接口IP,例如“192.168.1.10”
- 配置邮箱位置
默认情况下,Dovecot 将用户邮箱存储在 /var/mail 中。如果您希望将邮箱存储在其他位置,可以修改配置文件中的 mail_location 设置。
sudo nano /etc/dovecot/conf.d/10-mail.conf
例如,如果要将邮箱存储在 /home/Maildir 中,可以将以下行添加到配置文件中:
- 设置用户
接下来,编辑以下配置文件并设置运行的邮件服务器的用户名和组名。
sudo nano /etc/dovecot/conf.d/10-master.conf
|
unix_监听器 /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
|
- 启用 SSL/TLS
为了保护电子邮件通信的安全,您应该启用 SSL/TLS 加密。为此,请打开/etc/dovecot/conf.d/10-ssl.conf文件并进行以下更改:
sudo nano /etc/dovecot/conf.d/10-ssl.conf
|
ssl = yes
ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem
ssl_key = </etc/ssl/private/ssl-cert-snakeoil.key
|
这些设置启用 SSL/TLS 加密并指定 SSL 证书和密钥文件的位置。在此示例中,我们使用 Ubuntu 附带的默认自签名证书。
第 3 步:启动并启用 Dovecot
完成 Dovecot 的配置后,您可以使用以下命令启动 Dovecot 服务:
sudo systemctl start dovecot
要确保 Dovecot 在引导时自动启动,请运行以下命令:
sudo systemctl enable dovecot
这将使 Dovecot 在系统启动时自动启动。
第4步:测试配置
要测试 Dovecot 安装是否正常工作,您可以使用电子邮件客户端,例如 Thunderbird 或 Outlook。您需要配置电子邮件客户端以使用 IMAP 或 POP3 协议连接到 Dovecot 服务器,具体取决于您在配置文件中启用的协议。
配置电子邮件客户端时,请确保使用正确的服务器主机名和端口号。默认情况下,Dovecot 在端口 143 上侦听 IMAP,在端口 110 上侦听 POP3。如果启用了 SSL/TLS 加密,则需要使用启用了 SSL 的端口,对于 IMAP 为 993,对于 POP3 为 995。
为了测试这个设置,我在 Ubuntu 系统上创建了一个名为“rahul”的帐户。这mboxPostfix 服务器上的设置配置为〜/邮件目录目录。
接下来,您需要一个 mutt 命令行实用程序来使用 IMAP 协议连接邮箱。
sudo apt install mutt
然后使用以下命令连接到邮箱:
mutt -f imaps://rahul@localhost
这将提示接受证书(按a总是接受)。之后,它会提示输入密码。输入用户密码并按 Enter 键。您将看到您帐户的电子邮件。
第 5 步:使用 FirewallD 打开端口
对于运行防火墙的系统,需要允许以下端口以允许从网络访问。以下是 POP3 和 IMAP 协议使用的端口列表:
- IMAP – 143
- IMAPS – 993
- POP3 – 110
- POP3S – 995
要添加防火墙规则,请执行以下命令:
sudo firewall-cmd --add-service={pop3,imap} --permanent
sudo firewall-cmd --add-service={pop3s,imaps} --permanent
然后重新加载更改。
sudo firewall-cmd --reload
结论
在本文中,我们向您展示了如何在 Ubuntu 上安装和配置 Dovecot。通过执行这些步骤,您现在应该拥有一个功能齐全的电子邮件服务器,它支持 IMAP 和 POP3 协议,并提供 SSL/TLS 加密以实现安全通信。 Dovecot 是一款功能强大且灵活的电子邮件服务器,可以进行自定义以满足几乎任何组织的需求,因此请随意尝试设置以找到最适合您的配置。