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

admin 2022年8月4日11:10:12评论47 views字数 1727阅读5分45秒阅读模式
 
使用 OpenSMTPD 将邮件中继到多个 smarthost
导读:我找到了一个非常简单的替代方案:OpenSMTPD。                               
本文字数:1758,阅读时长大约:2分钟

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

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

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

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

  1. table aliases file:/etc/aliases
  2. table secrets db:/etc/mail/secrets.db
  3. table sendergnu { jao@gnu.org }
  4. table senderjao { mail@jao.io, news@xmobar.org }
  5. listen on localhost
  6. action "local" mbox alias <aliases>
  7. action "relaygnu" relay host smtp+tls://[email protected]:587 auth <secrets>
  8. action "relayjao" relay host smtps://[email protected]:465 auth <secrets>
  9. match for local action "local"
  10. match for any from mail-from <sendergnu> action "relaygnu"
  11. match for any from mail-from <senderjao> action "relaygan"

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

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

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

  1. makemap secrets && rm secrets

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

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

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

使用 OpenSMTPD 将邮件中继到多个 smarthost
LCTT 译者 :geekpi
💎💎💎💎
使用 OpenSMTPD 将邮件中继到多个 smarthost
翻译: 1741.5 篇

|

贡献: 3204 天
2013-10-25
2022-08-03
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

原文始发于微信公众号(Linux中国):使用 OpenSMTPD 将邮件中继到多个 smarthost | Linux 中国

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年8月4日11:10:12
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   使用 OpenSMTPD 将邮件中继到多个 smarthosthttp://cn-sec.com/archives/1220638.html

发表评论

匿名网友 填写信息