当前位置: 首页 > 科技观察

使用OpenSMTPD将邮件中继到多个智能主机

时间:2023-03-13 18:03:51 科技观察

我喜欢使用本地SMTP守护程序从我的笔记本电脑发送电子邮件,因为这样即使断开连接我也可以发送电子邮件,而且,即使在正常网络的情况下,因为我不需要等待网络协议在远程智能主机上完成。哦,我还需要本地邮件投递。多年来,我一直将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)。表别名文件:/etc/aliases表秘密db:/etc/mail/secrets.db表sendergnu{jao@gnu.org}表senderjao{mail@jao.io,news@xmobar.org}监听本地主机操作“本地"mbox别名操作“relaygnu”中继主机smtp+tls://gnu@fencepost.gnu.org:587auth操作“relayjao”中继主机smtps://jao@smtp.jao.io:465auth匹配本地操作“local”匹配任何来自mail-from的操作“relaygnu”匹配任何来自mail-from的操作“relaygan”我们还为此配置了本地传递。这是完整的配置文件!唯一需要的另一件事是使用与密钥gnu和jao(这些只是任意名称)对应的用户和密码生成secrets.db文件。为此,我们用它们创建一个纯文本文件,使用以下形式的条目:,smtp.jao.io的用户是mail@jao.io(你看,不需要转义空格或者ats)。然后我们使用程序makemap创建密钥数据库:makemapsecrets&&rmsecrets