Redian新闻
>
使用 OpenSMTPD 将邮件中继到多个 smarthost | Linux 中国

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

科技
 
导读:我找到了一个非常简单的替代方案: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中国 荣誉推出


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

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
使用 Flatseal 管理 Flatpak 的权限 | Linux 中国在 Linux 中使用组合键输入隐藏的字形 | Linux 中国使用 Python 的 requests 和 Beautiful Soup 来分析网页 | Linux 中国修复 Ubuntu Linux 中 “Command ‘python’ not found” 的错误 | Linux 中国使用 Linux 上的开源财务工具 Skrooge 管理你的预算 | Linux 中国我是如何使用 Linux fmt 命令来格式化文本 | Linux 中国开源电子邮件客户端 Thunderbird 即将登陆 Android | Linux 中国中俄开始翻身了?“地球”应该写成the earth还是the Earth?那一夜新学期的歌关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国如何使用 Linux sed 命令自动进行文件编辑 | Linux 中国Thonny:在学校教授 Python 编程的理想 IDE | Linux 中国七绝 端阳告慰三闾大夫Linux inxi 命令的 3 种使用方法 | Linux 中国在 Linux 中使用 Etcher 创建可启动 USB – 下载和使用指南 | Linux 中国“他患有勃起功能障碍只能用酒瓶对我性侵…”德普的老婆在上诉文件中继续对这位“船长”进行指控……使用 LaTeX 创建优美的 PDF 文件 | Linux 中国我如何使用现场 USB 设备恢复我的 Linux 系统 | Linux 中国用惯 Linux 的人第一次用 Windows 或 macOS 会怎样? | Linux 中国检查 Linux 磁盘使用情况 | Linux 中国在 Linux 上使用 Rhythbox 听音乐 | Linux 中国使用 Podman Desktop 在 Fedora Linux 上管理容器 | Linux 中国在 Linux 上安装 FFmpeg | Linux 中国Pop!_OS 22.04 Linux 发行版现在支持树莓派 4 了 | Linux 中国如何在 Linux 中使用媒体传输协议访问安卓设备的内部存储和 SD 卡 | Linux 中国用这些开源工具在 Linux 上编辑 PDF 文件 | Linux 中国英雄美人又有 Linux 开发者加入微软,这次是 systemd 的创建者 | Linux 中国如何在 Linux 中使用 Pandoc 转换文件格式 | Linux 中国在 Linux 上使用 Bash 创建一个临时文件 | Linux 中国这个基于 Flutter 的非官方软件中心可能会取代 Ubuntu 的官方应用 | Linux 中国Peppermint OS 现在也提供无 systemd 的 Devuan 变体了! | Linux 中国在 VirtualBox 安装 Arch Linux 的新手操作指南 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。