后缀发送邮件到所有帐户

我运行一个postfix邮件服务器与2个域名,一个真正的和虚拟用户的虚拟域,我的问题是我如何发送一个“pipe理员消息”给我的邮件服务器的所有用户? 所以我可以告诉他们更新/停机时间等。

您需要创build一个指向所有用户的通讯组列表或别名。 如果您手动configurationPostfix,则可以在/ etc / aliases中创build一个新列表,例如:

allusers: user1, user2, user3 

…并只包含所有用户的别名。 当你保存新的/ etc / aliases文件时,不要忘记使用newaliases (应该是现在的习惯)。 您应该创build脚本来自动维护这样一个分配列表,以便知道如何枚举系统上的所有用户。 例如,如果所有有效的用户都在/ etc / passwd中,那么可以parsing它,或者如果它们都在/ home /中有主目录,则可以列出它们。

这可能是一个痛苦的维护。 使用命令行mailman工具,您可以使用Mailman邮件列表获得相同的结果,但是您仍然需要自己维护用户列表。 更多关于这些: http : //www.gnu.org/software/mailman/site.html

如果您使用的是GUIpipe理工具(如webmin或cpanel等),则它们都具有“向所有用户发送邮件”function。

如果您将LDAP用作后缀,或者存储有关用户,邮件帐户,邮件别名和邮件列表的信息,则可以使用LDAP(Google for LDAPdynamic组)中的“dynamic组”来创build邮件列表/别名),并由您的LDAP服务器自动生成上述通讯组列表。 这听起来不像你使用LDAP,但…

不幸的是,在一个可能拥有多个本地用户的系统上手动configurationPostfix的情况下,Postfix不一定提前列举用户。 例如,根据您的configuration,在邮件到达时,可能需要按照getpwent,LDAP等按需查找用户名。 抱歉是坏消息的持有者。

编辑:顺便说一下,如果你使用/etc/aliases方法,一定要在你的垃圾邮件filter中为该地址创build一个特殊的过滤规则,以防止来自外部的邮件进入它。 这样你就不会让垃圾邮件制造者变得容易。