search
LoginSignup
20
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

コマンドラインからmailmanを操作するメモ

下準備

インストールディレクトリへ移動

bash
cd /usr/lib/mailman/bin

登録されているリストの一覧

bash
./list_lists [-V VirtualDomain]

[-V VirtualDomain] を指定すると、仮想ドメインを限定して一覧を出力

特定のメアドが登録されているリストを探す

bash
./find_member [mail address] # 全体から探す
./find_member -w [mail address] # オーナーも含む
./find_member --listname=[LIST NAME] #特定リスト内のみ

メンバーの削除

bash
./remove_members [LIST NAME] [mail address 1] [mail address 2] ...
./remove_members -a [LIST NAME] # 全消し
./remove_members -f [FILE NAME] [LIST NAME] # 削除対象メアドの一覧が含まれるファイルの一覧を使って一括削除

特定メールアドレスを全メーリングリストから削除

bash
./remove_members -n --fromall [mail address 1] [mail addres 2] ...

設定を出力する

bash
./config_list -o - [LIST NAME] # 標準出力に表示
./config_list -o [FILE NAME] [LIST NAME] # ファイルに出力

設定を登録する(上書)

上記出力で得たファイルを更新してコマンドに食わす

bash
./config_list -i [FILE NAME]

容量が肥大化したのでアーカイブを止める

管理画面から実行する

  1. アーカイブ(保存書庫)の設定を無効化
  2. まとめ読みを無効にする

容量を圧迫してきたのでアーカイブを削除する

  1. 上記のアーカイブを停止させる操作を実行
  2. 対象ファイルを削除する
bash
rm -rf /var/lib/mailman/archives/private/(メーリングリスト名) 配下のアーカイブファイル 全て # ディレクトリは消さない!
/var/lib/mailman/archives/private/(メーリングリスト名).mbox/(メーリングリスト名).mbox

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
20
Help us understand the problem. What are the problem?