アフォでも出来る

アフォでも出来るように記録します(IT系)

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で管理できます。