使用 OpenSMTPD 将邮件中继到多个 smarthost

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

我喜欢使用本地 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 <aliases>
action "relaygnu" relay host smtp+tls://gnu@fencepost.gnu.org:587 auth <secrets>
action "relayjao" relay host smtps://jao@smtp.jao.io:465 auth <secrets>
match for local action "local"
match for any from mail-from <sendergnu> action "relaygnu"
match for any from mail-from <senderjao> action "relaygan"

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

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

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

    makemap secrets && rm secrets
责任编辑:未丽燕 来源: Linux中国
相关推荐

2014-09-12 21:48:20

海外邮件中继转发服务

2009-01-03 08:56:00

中继代理DHCPVLAN

2014-03-31 09:59:03

2010-09-01 16:42:34

DHCP中继

2014-11-26 22:34:24

2010-08-30 17:06:15

DHCP中继

2019-11-26 08:00:00

GitHubGitHub ActiAzure

2010-08-29 21:17:48

DHCP中继

2011-03-24 08:56:21

Nagios邮件

2024-03-06 14:52:45

OpenAI闭源马斯克

2014-08-13 18:31:33

谷歌垃圾邮件欺诈邮件

2022-03-24 07:44:41

OPA安全策略Rego

2021-08-22 14:52:00

漏洞网络安全网络攻击

2015-08-11 16:16:48

中继网桥信锐

2020-07-27 16:52:59

Mailmerge定制邮件系统应用

2020-11-13 11:12:59

Navicat

2010-09-26 12:04:30

DHCP中继

2010-09-01 16:55:07

DHCP中继

2019-04-01 09:17:23

Kubernetes公共云祼机

2011-01-13 14:19:41

solarisLinux
点赞
收藏

51CTO技术栈公众号