私は 2 つのドメイン (1 つは実際のドメイン、もう 1 つは仮想ユーザーを持つ仮想ドメイン) を持つ postfix メール サーバーを実行しています。質問は、メール サーバーのすべてのユーザーに「管理者メッセージ」を送信するにはどうすればよいかということです。更新やダウンタイムなどについてユーザーに通知できます。
答え1
すべてのユーザーを指す配布リストまたはエイリアスを作成する必要があります。Postfix を手動で設定する場合は、/etc/aliases に新しいリストを作成できます。例:
allusers: user1, user2, user3
...そして、そのエイリアスにすべてのユーザーを含めます。新しい /etc/aliases ファイルを保存したら、 を使用することを忘れないでくださいnewaliases
(今では習慣になっているはずです)。システム上のすべてのユーザーを列挙する方法を知っている配布リストを自動的に維持するためのスクリプトを作成する必要があります。たとえば、すべての有効なユーザーが /etc/passwd にある場合は、それを解析できます。または、すべてのユーザーが /home/ にホーム ディレクトリを持っている場合は、それらをリストできます。
これは維持するのが面倒な場合があります。コマンドラインの Mailman ツールを使用して Mailman メーリング リストで同じ結果を達成できますが、ユーザー リストを自分で維持する必要があります。詳細については、次のリンクを参照してください。http://www.gnu.org/software/mailman/site.html
webmin や cpanel などの GUI 管理ツールを使用している場合、それらにはすべて「すべてのユーザーにメールを送信」機能があります。
LDAP を postfix のバックエンドとして使用したり、ユーザー、メール アカウント、メール エイリアス、メーリング リストに関する情報を保存したりする場合は、LDAP の「動的グループ」(LDAP 動的グループの場合は Google) などを使用してメーリング リスト/エイリアスを作成し、上記の配布リストを LDAP サーバーで自動的に生成することができます。ただし、LDAP を使用していないようです...
残念ながら、潜在的に多くのローカル ユーザーが存在するシステムで手動で設定された Postfix の一般的なケースでは、Postfix は必ずしも事前にユーザーの列挙を持っているわけではありません。たとえば、設定によっては、メールが到着したときに、必要に応じて getpwent、LDAP などでユーザー名を検索する必要がある場合があります。残念なお知らせになってしまい申し訳ありません。
編集: ちなみに、この/etc/aliases
方法を使用する場合は、外部からのメールがそのアドレスに届かないように、スパム フィルターでそのアドレス用の特別なフィルター ルールを必ず作成してください。そうすれば、スパマーにとって迷惑メールの送信が容易になりません。