(前提条件)
・ アラートメールや管理者用メールをメーリングリストを利用し情報共有する。
・ 送信者のアドレス登録は行わないで、メーリングリスト登録者へメールが送信する。
・ MailmanサーバのFQDN(ml.sec-portal.jp)は、DNSで設定済み。
パッケージのインストール
1 |
dnf -y install mailman |
環境設定(規定値の変更)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
DEFAULT_URL_HOST = 'ml.sec-portal.jp' DEFAULT_EMAIL_HOST = 'ml.sec-portal.jp' MTA = 'Postfix' DEFAULT_SERVER_LANGUAGE = 'ja' DEFAULT_LIST_ADVERTISED = no OWNERS_CAN_DELETE_THEIR_OWN_LISTS = Yes DEFAULT_SUBJECT_PREFIX = "[%(real_name)s:%%05d] " DEFAULT_REPLY_GOES_TO_LIST = 1 DEFAULT_SEND_REMINDERS = 0 DEFAULT_SEND_WELCOME_MSG = 0 DEFAULT_SEND_GOODBYE_MSG = 0 DEFAULT_RESPOND_TO_POST_REQUESTS = 0 DEFAULT_ADMINISTRIVIA = 0 DEFAULT_MAX_MESSAGE_SIZE = 0 DEFAULT_GENERIC_NONMEMBER_ACTION = 0 DEFAULT_ARCHIVE = 0 DEFAULT_ANONYMOUS_LIST = 1 REQUIRE_EXPLICIT_DESTINATION = 0 |
Mailman初期化
1 2 3 4 5 6 7 8 9 10 11 12 |
/usr/lib/mailman/bin/genaliases # aliasを作成 /usr/lib/mailman/bin/mmsitepass # 管理者のパスワードを設定 /usr/lib/mailman/bin/check_perms -f # 「問題ありません」が出力されるまで何度も実行する。 chown apache /etc/mailman/aliases # Webインターフェースからの管理が可能なように設定 chmod 664 /etc/mailman/aliases* chmod 2775 /etc/mailman /usr/lib/mailman/bin/newlist mailman # Mailman 管理用メーリングリストを作成 systemctl enable mailman systemctl start mailman |
1 2 3 |
mydestination = $myhostname, ml.$mydomain, localhost.$mydomain, localhost alias_maps = hash:/etc/aliases, hash:/etc/mailman/aliases alias_database = hash:/etc/aliases, hash:/etc/mailman/aliases |
各サービスの再起動
1 |
systemctl restart postfix httpd |
Webインターフェースへのアクセスは、以下のURLで行う。
https://DEFAULT_URL_HOST/mailman/admin
mailman 動作確認(例)
1 2 3 4 5 6 7 8 |
/usr/lib/mailman/bin/newlist alert # アラートメール、root宛メール用 /usr/lib/mailman/bin/add_members # リストメンバーの追加 /usr/lib/mailman/bin/remove_members # リストメンバーの削除 /usr/lib/mailman/bin/list_members # リストメンバーの一覧表示 mailq tail -f /var/log/maillog |