Hal.と申します。
昨年までVineLinux6(x86)の環境で365d/24h公開の自宅サーバを稼動させていましたが、VineLinuxが現実的にEOLとなってしまった為、今後のセキュリティ観点などからCentOS7.9(x64)のクリーンインストール&アップデートした環境に、旧Vineシステム全体を環境移行(マイグレーション)させました。
数々のトラブルもありましたが、こちらテラテイルにて識者の方々にご教示戴き、なんとか乗り越える事が出来ました。改めて感謝いたします。
さて、今回環境移行を行った際、パッケージシステムを変更した物が1点有ります。
メーリングリストサーバ「mailman」です。
以前Vine6の環境ではメーリングリストサーバとして古くからの「fml」を使っていたのですが、スマホやWebメール時代になった現在では文字化けなどの問題も多く、今回のマイグレーションを機にmailmanに乗り換える事にしました。
mailmanそのものへの乗り換え自体は比較的スムーズに行う事が出来、現在はpostfixadminのバーチャルドメイン配下でも何とか特に問題無く稼動できるようになりました。
このmailman自体の配信挙動に関してはローカルドメイン環境でもバーチャルドメイン環境でも変わってないと思うのですが、1点「fml」と違う挙動があり、リサーチしているのですが解が見当たりません。
<質問1>
mailmanで親子リストで配信させるとき、親mlから子mlに送信したメールが子mlで承認待ちになってしまいます。
fmlの時はこのような事は無く、携帯キャリアなど受信側で大量送信者と見なされて、若干遅配となるケースはあったのですが、mailmanでは「Hoge-ml へのmainfoo@example.com の投稿は承認が必要です」といった保留確認メールが子mlの管理者に配信され、子ml管理者が承認作業を行うまで配信が止まります。
(実際には全リスト管理権限を持つAdminユーザが承認代行をしています)
都度子ml管理者が承認せずとも、自動配信させる為にはどのようにすれば良いかご教示戴きたくお願いいたします。
子ml管理者に送られるメール。
**Info-ml@example.comで発信した場合** -------- Forwarded Message -------- Subject: Hoge1-ml への info-ml-bounces@example.com の投稿は承認が必要です Date: Sun, 14 Feb 2021 15:57:13 +0900 From: Hoge1-ml-owner@example.com To: Hoge1-ml-owner@example.com 以下のメーリングリストへの投稿は、リスト管理者の承認が必要です。 リスト: Hoge1-ml@example.com 発信者: info-ml-bounces@example.com 件名: [Info-ml 00070] テストメールです無視して下さい。 理由: このメールは投稿先が表示されていません 適当な時に以下の URL で承認作業をしてください. https://www.example.com/mailman/admindb/hoge1-ml **サーバ管理者アドレス「mainfoo@example.com」から「Hogex-ml@example.com」9つをbcc指定でメールとして送信した場合** -------- Forwarded Message -------- Subject: Hoge-ml への mainfoo@example.com の投稿は承認が必要です Date: Sun, 14 Feb 2021 17:57:22 +0900 From: Hoge-ml-owner@example.com To: Hoge-ml-owner@example.com 以下のメーリングリストへの投稿は、リスト管理者の承認が必要です。 リスト: Hoge-ml@example.com 発信者: mainfoo@example.com 件名: <連絡>example.comメーリングリストシステム 理由: このメールは投稿先が表示されていません 適当な時に以下の URL で承認作業をしてください. https://www.example.com/mailman/admindb/Hoge-ml
<質問2>
質問1の様なケースで親mlから子mlに一斉配信を行うと、その配信先の多さからか、一部の子mlへの配信が遅延します(再保留になっていたりします)。
postfix側の設定とも絡むのかも知れませんが、数分~10分程度の遅延なら無視できるのですが、人の手が入らないと配信されないのは困ります。こちらに関しても解決策をご教示戴きたくお願いいたします。
<共通補足>
尚、親mlは「Info-ml@example.com」という名称で、配下の子ml(仮に9mlとすると)「Hoge1-ml@example.com」~「Hoge9-ml@example.com」が親mlの配信先リストに入っています。
各子mlのリストには実配信されるリストメンバーが数名~30名前後入っており、リストメンバー以外からの投稿はrejectされる設定です。
その為、各子mlのリストメンバーの一員として、親ml「Info-ml@example.com」がメンバーインしてますが、このままでは永久ループに陥るため、メンバーにはなっているけれども配信先にはしない(配信しない)設定としています。
(旧fmlの際にはリストメンバーファイル「members」には入っているけれども、配信メンバーファイル「actives」からは除外してあるというパターンです)
ちなみにこの「Info-ml@example.com」の目的は、その名称通り、子mlの管理者及び全リストメンバーに、システムの計画メンテナンス予告や臨時メンテナンスの案内など、システムダウンの通知、又は、その復旧通知などを行う事を目的にしています。
必要かどうか解りませんが、以下postfix、dovecot、mailmanの各設定ファイルを追記しておきます。
postconf -n
(c) Writening - テキスト共有サービスの場をお借りしてます。 https://writening.net/page?m8QMUG
doveconf -n
(c) Writening - テキスト共有サービスの場をお借りしてます。 https://writening.net/page?YrkgEf
/etc/mailman/mm_cfg.py
(c) Writening - テキスト共有サービスの場をお借りしてます。 https://writening.net/page?zhQj4Z
2021/02/16 mailmanのGUI設定画面を追記しました。
---
2021/02/18 コメントにて追記しましたが、TaichiYanagiyaさまのご指摘で<質問1><質問2>共に解決いたしましたのでCloseします。
ご教示戴き、誠にありがとうございました_(_ _)_
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/16 01:49
2021/02/18 02:11
2021/02/18 02:30