我需要设置一个有一点不寻常要求的邮件服务器:
- OpenBSD 是必须的。可能是最新版本,7.2。
- 所有邮件都必须存储在位于用户主目录中的邮箱文件中。
嗯,看起来并不难,因为我以前用过其他系统。但我用 Postfix 来完成这项任务,因为我对它很熟悉,而且我就是喜欢 Postfix。
考虑到 OpenBSD 的顶级安全性,我开始考虑使用默认 MTA(sendmail)而不是 Postfix(这也是熟悉 OpenBSD 的机会,因为我以前没有使用它的经验),但我没有找到一个简单的解决方案。我知道我可以设置 mail.local 将邮件放入邮箱文件中,但在 /var/mail/user 中。我没有找到任何将邮件存储在用户主目录中的选项。
你能告诉我,我是否遗漏了一些显而易见的东西吗?如果我遗漏了,为这个任务配置默认 MTA 是否合理,或者使用 Postfix 是否可接受/推荐?或者也许任何其他 MTA 通常更适合此类目的和此特定操作系统?
先感谢您!
答案1
Sendmail - 邮箱位置
Sendmail 本身不会将电子邮件发送到本地邮箱。Sendmail 使用“本地邮件程序”程序/邮件程序。它通常是procmail
Linux 上的程序(或者,sensible-mda
如果安装了 procmail,则表示 procmail)。
要检查 sendmail 使用的“本地邮件程序”,请查找以Mlocal
in开头的行/etc/mail/sendmail.cf
procmail
您可以配置in ~/.procmailrc
(或)使用的默认邮箱位置/etc/procmailrc
。
无论如何:我目前对使用 sendmail 的建议是“保留”——如果您没有(很多)sendmail 经验,请不要切换到 sendmail。