在Debian 9上具有Postfix,Dovecot和Sieve的简单Mailserver

注意:本文假设您正在运行全新的Debian 9安装。此外,您必须有权root继续。

步骤1:安装必要的套件

我们需要做的第一件事是为我们的邮件服务器安装软件包。

root用户身份执行以下操作。

apt-get install postfix dovecot-imapd dovecot-managesieved sendmail mailutils -y 

-y是一个参数,apt-get它使我们能够自动接受确认

当出现“ Postfix Configuration”提示时,请按“ Tab”键,再按“ Enter”键,最后Enter再按一次“ ”键,将Postfix设置为Internet站点。

然后,您需要输入您的主域,然后按“ Enter”键。

步骤2:配置Dovecot和Postfix

我们需要首先配置系统用于发送拒绝电子邮件(例如退回邮件)的电子邮件地址。

/etc/dovecot/conf.d/15-lda.conf在您喜欢的文本编辑器中打开文件,然后找到类似于的行#postmaster_address =。更改为此。

postmaster_address = postmaster@%d

保存并退出。

接下来,打开/etc/postfix/main.cf。滚动到底部,然后添加以下内容。

mailbox_command = /usr/lib/dovecot/deliver

或者,您可以在shell提示中输入此内容。

echo 'mailbox_command = /usr/lib/dovecot/deliver' >> /etc/postfix/main.cf

步骤3:配置启动服务

理想情况下,我们希望Postfix和Dovecot自动启动。输入以下命令,告诉SystemD它们自动启动。

systemctl enable postfix
systemctl enable dovecot

现在,让我们重新启动它们以应用任何配置更改。

systemctl restart postfix
systemctl restart dovecot

步骤4:测试服务器并安装SSL

让我们测试到目前为止所做的一切,以确保一切正常。

echo "Testmail!" | mail -s "Testmail!" root@localhost

您应该在中找到与以下消息类似的消息/var/log/mail.log

install postfix/local[10309]: A0B361DDA2: to=<root@localhost>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/lib/dovecot/deliver

现在基本服务正在运行,还有两件重要的工作需要设置。互联网不是一个友好的地方,因此必须尽可能多地进行加密。在这种情况下,我们将使用SSL/TLS。理想情况下,您将拥有来自受信任的CA的证书-例如,让我们加密,就可以免费获取证书。对于私人使用,也可以使用自签名证书。

您可以使用以下命令生成自签名证书。

mkdir /etc/dovecot/private
openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
chmod 600 /etc/dovecot/private/*

将以下内容附加到/etc/postfix/main.cf

smtpd_tls_cert_file = /etc/dovecot/private/mykey.pem
smtpd_tls_key_file = /etc/dovecot/private/mycert.pem
smtpd_use_tls = yes

保存,退出并重新启动Postfix。

systemctl restart postfix

现在,打开./etc/dovecot/conf.d/10-ssl.conf文件。

更改配置文件中的值。

ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem

重新启动Dovecot。

systemctl restart dovecot

测试SSL功能。

openssl s_client -starttls smtp -crlf -connect domainYouEnteredEarlierInStep1:25

如果答案同时包含证书和连接信息,则说明一切正常。本教程的最后一步是Sieve的配置。/etc/dovecot/conf.d/15-lda.conf用您喜欢的文本编辑器打开并编辑以下行。

mail_plugins = $mail_plugins sieve

最后一次重启。

systemctl restart dovecot

步骤5(可选):以非特权用户身份发送/接收邮件

root用户发送/接收电子邮件被认为是不专业的。为了解决这个问题,我们将创建一个非特权用户。

useradd -m myUser #-m is a parameter that forces the creation of the home directory
passwd myUser

结论

恭喜,您已经在Vultr VPS上设置了邮件服务器。

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息