OCIでメールサーバー構築ーその9 メーリングリストMailman
メーリングリスト作成したい時のためMailmanをインストールする。
sudo yum -y install python-devel
sudo groupadd mailman
sudo useradd -c "GNU Mailman" -s /sbin/nologin -M -g mailman mailman
sudo usermod -d /usr/local/mailman mailman
sudo mkdir /usr/local/mailman
sudo chown mailman. /usr/local/mailman
sudo chmod a+rx,g+ws /usr/local/mailman
cd /tmp/
sudo wget http://ftp.gnu.org/gnu/mailman//mailman-2.1.34.tgz
tar zxvf mailman-2.1.34.tgz
sudo yum -y install python-dns.noarch
sudo chown -R mailman. mailman-*
cd mailman-*
sudo su
su mailman -s "/bin/bash" -c "./configure --with-cgi-gid=apache"
su mailman -s "/bin/bash" -c "make" && make install
exit
cd /usr/local/mailman/
sudo ./bin/check_perms -f
警告とともに問題が出る。
sudo ./bin/check_perms
警告は出るが,問題は無くなる。
cd
sudo rm -rf /tmp/mailman-*/
sudo rm -f /tmp/mailman-2.1.34.tgz
・Mailmanの設定
sudo vi /usr/local/mailman/Mailman/mm_cfg.py
最終行の下に以下を追記。
DEFAULT_URL_HOST = 'testtest.pgw.jp'
DEFAULT_EMAIL_HOST = 'testtest.pgw.jp'
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
MTA = 'Postfix'
DEFAULT_SERVER_LANGUAGE = 'ja'
DEFAULT_URL_PATTERN = 'https://%s/mailman/'
DEFAULT_LIST_ADVERTISED = No
OWNERS_CAN_DELETE_THEIR_OWN_LISTS = Yes
DEFAULT_SUBJECT_PREFIX = "[%(real_name)s:%%d] "
DEFAULT_REPLY_GOES_TO_LIST = 1
DEFAULT_NEW_MEMBER_OPTIONS = 258
DEFAULT_GENERIC_NONMEMBER_ACTION = 2
password設定
sudo /usr/local/mailman/bin/mmsitepass Password
sudo crontab -u mailman /usr/local/mailman/cron/crontab.in
sudo /usr/local/mailman/bin/genaliases
sudo chown mailman. /usr/local/mailman/data/aliases*
sudo chmod g+w /usr/local/mailman/data/aliases*
Postfix設定
sudo vi /etc/postfix/main.cf
386行目あたり。以下のように変更。
alias_maps = hash:/etc/aliases
↓
alias_maps = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases
sudo systemctl restart postfix
sudo vi /etc/httpd/conf.d/mailman.conf
以下を記載。
ScriptAlias /mailman/ /usr/local/mailman/cgi-bin/
<Directory /usr/local/mailman/cgi-bin/>
SSLRequireSSL
AllowOverride None
Options ExecCGI
Require all granted
</Directory>
Alias /pipermail/ /usr/local/mailman/archives/public/
<Directory /usr/local/mailman/archives/public/>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted
</Directory>
アイコン画像のコピー
sudo cp /usr/local/mailman/icons/* /usr/share/httpd/icons/
sudo systemctl reload httpd
sudo /usr/local/mailman/bin/newlist mailman
管理者のメールアドレスと,管理用パスワードの入力を求められる。その次はEnter。
sudo /usr/local/mailman/bin/config_list -i /usr/local/mailman/data/sitelist.cfg mailman
sudo cp /usr/local/mailman/scripts/mailman /etc/rc.d/init.d/
sudo /etc/rc.d/init.d/mailman start
管理者のメールアドレスに届いたURLにブラウザでアクセスしてみてください。
Webで管理できます。