smtp获取邮件送达状态(使用OpenSMTPD将邮件中继到多个)(1)

我喜欢使用本地 SMTP 守护进程从我的笔记本电脑发送电子邮件,因为这样我即使在断开连接的情况下也可以发送电子邮件,而且,即使是在网络正常的情况下,因为我不需要等待网络协议在远程 smarthost 上完成。哦,我还需要本地邮件投递。

多年来,我一直使用 Postfix 来达到这些目的。它具有可接受的简单配置。但最近我开始喜欢 VPN(mullvad,如果你想知道的话),而在/etc/resolv.conf发生变化时会变得混乱(例如,你在 Postfix 的服务启动后才启动 VPN)。我找到了一个非常简单的替代方案:OpenSMTPD。

假设我想在使用 jao@gnu.org发送电子邮件时使用 SMTP 服务器fencepost.gnu.org,而在我的From头中使用mail@jao.io或news@xmobar.org时使用smtp.jao.io。OpenSMTPD 让你通过一个非常简单的配置文件/etc/smtpd.conf来实现:

(这是我的 Debian 机器中的默认配置文件。另一个流行的替代方案是 /etc/openstmpd.conf)。

table aliases file:/etc/aliases table secrets db:/etc/mail/secrets.db table sendergnu { jao@gnu.org } table senderjao { mail@jao.io, news@xmobar.org } listen on localhost action "local" mbox alias

我们还为此配置了本地投递。这是完整的配置文件!唯一需要的另一件事是生成 secrets.db文件,其中包含与键gnujao对应的用户和密码(这些只是任意名称)。为此,我们使用它们创建一个纯文本文件,使用形式为的条目:

gnu jao:my fencepost password jao mail@jao.io:xxxxxxxxxxxxxxxxx

fencepost.gnu.org用户是jaosmtp.jao.io的用户是mail@jao.io(你看,不需要转义空格或 ats)。然后我们使用程序makemap来创建密钥数据库:

makemap secrets && rm secrets

via: https://jao.io/blog/2021-11-09-relaying-mail-to-multiple-smarthosts.html

作者:jao选题:lujun9972译者:geekpi校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出

,