使用 postfix 别名作为简单的邮件列表,无需向发件人发送邮件

kik*_*kik 6 email postfix mailing-list

语境

我有几个系统用户,每个用户都有一个公司电子邮件地址,由 postfix 处理。每周,我们都会发送一封状态电子邮件,让每个人都了解当前的发展情况。到目前为止,这只是少数人,所以可以将他们的地址写为cc。

现在该公司开始发展壮大,我想设置一个虚拟地址,我可以在列表中为其添加新别名,以便我们可以,例如,邮寄updates@example.com给每个人。

我宁愿不为此设置像 mailman 这样的邮件列表系统,因为:

  • 这有点矫枉过正
  • 这是一个小功能。这意味着,从长远来看,我可能不会太注意更新和检查邮件软件——而且这种具有面向公众界面的低优先级服务是拥有易受攻击的服务器的完美秘诀。

所以,我的第一个想法是virtual_map在这个地址的虚拟哈希中使用和添加每个人:

# main.cf
virtual_alias_maps = hash:/etc/postfix/virtual

# virtual
updates@example.com user1@example.com, user2@example.com, # etc
Run Code Online (Sandbox Code Playgroud)

它工作得很好,除了一个烦人的问题:如果user1向 发送邮件updates,他会收到该邮件的副本。

在 linux 公报上读过一篇文章,介绍了这种方法并建议使用别名数据库。我试图实现它,但遇到了完全相同的问题。

也许值得注意的是,用户通常的邮件地址已经是别名,这样每个人都可以在邮件地址中使用他的名字,同时仍然防止暴力破解太容易,所以我的别名表看起来像这样:

john:   john.Ed2
robert: robertFoo
alicia: alicia_bar
Run Code Online (Sandbox Code Playgroud)

我搜索了一个可以阻止发件人接收邮件的后缀设置,但找不到任何设置。有这样的设置吗?

如果没有,您实现内部邮件列表的最简单方法是什么?

Rom*_*man 5

不,这样的设置不存在。

但正如评论的那样,如果有人如此倾向,这是可以做到的。但这将是一次相当大的黑客攻击,对未来产生负面影响。你会积累技术债务

当谈到简单的解决方案时,几乎在我工作过的所有地方,邮件列表(更准确地说,这是一个分发列表)都是按照您的方式实施的;以便发件人收到他自己邮件的副本。

不错,恰恰相反,与现代 MUA 一样,这使他们能够在讨论的情况下显示线程视图(当然,这在分发列表中不应该太频繁,但仍然会发生并且有一些用处)。坦率地说,人们已经习惯了。有些人甚至会自动抄送他们发送的每封邮件(对其他人来说可能听起来很疯狂,但有些人的功能不同并且使用他们的收件箱来处理各种事情......问问 GMail 人员)。

如果有人不喜欢这种行为,他或她应该在他自己的 MUA 上设置相应的过滤规则。

这是我实现它的最简单的方法。对于其他情况,我使用mailman(非常容易设置)或邮件服务器软件提供的工具。