Memo/Linux/Mailman

https://dexlab.net:443/pukiwiki/index.php?Memo/Linux/Mailman
 

Mailman

pythonで書かれたオープンソースなメーリングリストシステム。


日本語mailmanコマンドの文字化け

  • UTF-8環境の場合、mailmanのコマンドがeuc-jp固定で文字化けする。sshクライアントの文字コードをeuc-jpにするか、nkfを通す
    list_lists | nkf -w
    add_members --help 2>&1 | nkf -w

管理コマンド

  • パスを通す
    cat >> ~/.bashrc  << 'EOS'
    # mailman
    export PATH=$PATH:/usr/lib/mailman/bin/
    # /mailman
    EOS
    . ~/.bashrc
list_listsリストの一覧を表示
list_members ml-name指定したリストに登録されているメンバー一覧を表示
add_members -r members.txt ml-name指定リストに一括追加。members.txtは1行1メールアドレス
echo hoge@example.com | add_members -r - ml-name指定リストに、標準入力から追加。終了はCTRL+D
remove_members -f members.txt ml-name指定リストから一括削除。members.txtは1行1メールアドレス
echo hoge@example.com | remove_members -f - ml-name指定リストから、標準入力で指定したメールアドレス削除。終了はCTRL+D
config_list -o conf.txt ml-name設定の書き出し
config_list -i conf.txt ml-name設定の読み込み
rmlist -a ml-nameリストの削除。-a:アーカイブも含む

シーケンス番号が付かない場合

  • 例えばsales@example.jp に送っても、シーケンス番号が付かない。デフォルトで/etc/aliasesに同名があるため。
  • postfixadminの転送で、同名を指定した場合は正しく配送される
  • 解決方法
    # vi /etc/aliases
    ----
    #sales:         postmaster
    ----
    # newaliases
    

シーケンス番号の変更

  • CentOS5.x: File not found: "changeseq.py" at page "Memo/Linux/Mailman"[添付]
  • インストール
    • mv changeseq.py /usr/lib/python2.4/site-packages/
    • 実行(日本語表示はeucjpのみなので、poderosaの表示もeucjpにする)
      LANG=ja_JP.eucjp  /usr/lib/mailman/bin/withlist -l -r changeseq listname newseq
  • 通常
    /usr/lib/mailman/bin/withlist -l メーリングリスト名
    Loading list LIST (unlocked)
    The variable `m' is the LIST MailList instance
    >>> m.post_id
    1
    >>> m.post_id = 1001
    >>> m.post_id
    1001
    >>> m.Save()
    >>> (Ctrl +Dを入力)
    Unlocking (but not saving) list: LIST
    Finalizing

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (8d)