メーリングリスト管理ツール 本家サイト http://www.list.org/

ここではmail/VirtualMailboxに示しているように複数のドメインのメールを管理している。
そのうちの一つ chaperone.jp を対象に Mailman を設定してみた

インストール

[root@c ~]# yum install mailman

mailman設定

テンプレートは /usr/lib/mailman/Mailman/Defaults.pyで、基本、必要な項目をテンプレートから /etc/mailman/mm_cfg.pyに移して設定を施す。

[root@c ~]# diff -u /etc/mailman/mm_cfg.py.orig /etc/mailman/mm_cfg.py
--- /etc/mailman/mm_cfg.py.orig 2015-06-24 08:36:16.000000000 +0900
+++ /etc/mailman/mm_cfg.py      2017-03-29 00:17:43.897761917 +0900
@@ -83,8 +83,22 @@
 except:
     fqdn = 'mm_cfg_has_unknown_host_domains'
 
-DEFAULT_URL_HOST   = fqdn
-DEFAULT_EMAIL_HOST = fqdn
+MTA = 'Postfix'
+POSTFIX_STYLE_VIRTUAL_DOMAINS=['chaperone.jp']
+DEFAULT_EMAIL_HOST='chaperone.jp'
+DEFAULT_URL_HOST='web.chaperone.jp'
+DEFAULT_URL_PATTERN='http://%s/mailman/'
+DEFAULT_SERVER_LANGUAGE = 'ja'
+DEFAULT_SUBJECT_PREFIX = '[%(real_name)s:%%04d] '
+DEFAULT_GENERIC_NONMEMBER_ACTION = 2
+DEFAULT_SUBSCRIBE_POLICY = 2
+DEFAULT_ARCHIVE_PRIVATE = 1
+DEFAULT_LIST_ADVERTISED = No
+DEFAULT_DIGESTABLE = No
+DEFAULT_SEND_REMINDERS = No
+DEFAULT_SEND_WELCOME_MSG = No
+DEFAULT_SEND_GOODBYE_MSG = No
+OWNERS_CAN_DELETE_THEIR_OWN_LISTS = Yes
 
 # Because we've overriden the virtual hosts above add_virtualhost
 # MUST be called after they have been defined.
[root@c ~]#

次に、postfixに読み込ませるaliasファイル(/etc/mailman/aliases と /etc/mailman/virtual-mailman)を用意します。

[root@c ~]# touch /etc/mailman/virtual-mailman
[root@c ~]# /usr/lib/mailman/bin/genaliases
 
[root@c ~]# ls -l /etc/mailman/
合計 56
-rw-rw----  1 root mailman   355  3月 29 01:06 aliases
-rw-r-----  1 root mailman 12288  3月 29 01:06 aliases.db
 :
-rw-r--r--  1 root mailman     0  3月 29 01:06 virtual-mailman
-rw-r--r--  1 root mailman 12288  3月 29 01:06 virtual-mailman.db
[root@c ~]#

*virtual-mailmanは事前に作らないとうまく行かないみたい

管理用メーリングリストのパスワードを定義する

[root@c ~]# LANG=C /usr/lib/mailman/bin/mmsitepass
New site password:
Again to confirm password:
Password changed.
[root@c ~]#

*LANG環境変数が「ja_JP.UTF-8」だとエラーが文字化けが発生した

/etc/groupの「mailman」グループに、「postfix」を加える

[root@c ~]# vi /etc/group
 :
mailman:x:41:postfix
 :
[root@c ~]#
[root@c ~]# id postfix
uid=89(postfix) gid=89(postfix) groups=89(postfix),12(mail),41(mailman)
[root@c ~]#

各ファイルのパーミッション確認

[root@c ~]# /usr/lib/mailman/bin/check_perms
/usr/lib/mailman/Mailman/mm_cfg.pyc グループの誤り (root ですが mailman にしてください)
/usr/lib/mailman/bin/mailman-update-cfg グループの誤り (root ですが mailman にしてください)
/etc/mailman/aliases.db の所有者は root です. (mailman でなければいけません)
/etc/mailman/aliases.db のパーミッションは 066x でなければいけません (0100640 になっています)
/etc/mailman/virtual-mailman のパーミッションは 066x でなければいけません (0100644 になっています
/etc/mailman/virtual-mailman.db の所有者は root です. (mailman でなければいけません)
/etc/mailman/virtual-mailman.db のパーミッションは 066x でなければいけません (0100644 になっています)
問題があります: 7
修正するには -f オプションをつけて mailman か root の権限で実行してください
[root@c ~]#

と間違いがあるので、指摘どおりに

[root@c ~]# /usr/lib/mailman/bin/check_perms -f
問題ありません
[root@c ~]#

とする。
管理用メーリングリスト「mailman」を作る

[root@c ~]# /usr/lib/mailman/bin/newlist -l ja mailman
リスト管理者のメールアドレスを入力してください: xxxxxxxxxxxxxxx@sysosa.jp
mailman の初期パスワード:
Enter を押して mailman の管理者にメール通知する...
 
[root@c ~]#

postfix側設定

mail/VirtualMailboxからの変更点として

[root@c ~]# diff -u /etc/postfix/main.cf.170329 /etc/postfix/main.cf
--- /etc/postfix/main.cf.170329 2017-03-29 01:14:09.141980124 +0900
+++ /etc/postfix/main.cf        2017-03-29 01:15:20.934882549 +0900
@@ -388,7 +388,7 @@
 # "postfix reload" to eliminate the delay.
 #
 #alias_maps = dbm:/etc/aliases
-alias_maps = hash:/etc/aliases
+alias_maps = hash:/etc/aliases,hash:/etc/mailman/aliases
 #alias_maps = hash:/etc/aliases, nis:mail.aliases
 #alias_maps = netinfo:/aliases
 
@@ -399,7 +399,7 @@
 #
 #alias_database = dbm:/etc/aliases
 #alias_database = dbm:/etc/mail/aliases
-alias_database = hash:/etc/aliases
+alias_database = hash:/etc/aliases,hash:/etc/mailman/aliases
 #alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases
 
 # ADDRESS EXTENSIONS (e.g., user+foo)
@@ -694,4 +694,4 @@
 virtual_mailbox_maps = hash:/etc/postfix/vmailbox
 virtual_uid_maps = static:30000
 virtual_gid_maps = static:30000
-virtual_alias_maps = hash:/etc/postfix/virtual
+virtual_alias_maps = hash:/etc/postfix/virtual,hash:/etc/mailman/virtual-mailman
[root@c ~]#

起動

[root@c ~]# systemctl start mailman
[root@c ~]# systemctl restart postfix

web調整。/etc/httpd/conf.d/mailman.confで初めは見える範囲を限定して、動作確認します

[root@c ~]# grep -v -e '^\s*$' -e '^\s*#'  /etc/httpd/conf.d/mailman.conf
ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
<Directory /usr/lib/mailman/cgi-bin/>
    AllowOverride None
    Options ExecCGI
    Require ip 192.168.0.0/24
</Directory>
Alias /pipermail/ /var/lib/mailman/archives/public/
<Directory /var/lib/mailman/archives/public>
    Options MultiViews FollowSymLinks
    AllowOverride None
    Require ip 192.168.0.0/24
    AddDefaultCharset Off
</Directory>
[root@c ~]#
[root@c ~]# systemctl reload httpd

完了後にwebブラウザで

http://web.chaperone.jp/mailman/admin

へアクセスできれば完了

最新の60件
2026-05-09 2026-05-08 2026-05-06 2026-05-05 2026-05-04 2026-05-03 2026-05-02 2026-04-30 2026-04-29 2026-04-28 2026-04-27 2026-04-25 2026-04-24 2026-04-22 2026-04-21 2026-04-12 2026-04-08 2026-04-06 2026-04-05 2026-04-02 2026-03-26 2026-03-23 2026-03-21 2026-03-19 2026-03-15 2026-03-14 2026-03-13 2026-03-07 2026-03-06 2026-03-04 2026-03-02 2026-02-26 2026-02-24 2026-02-21 2026-02-18 2026-02-17 2026-02-16 2026-02-11 2026-02-09

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-03-29 (水) 01:59:31