特記なき限りrootで作業。
example@drs.dpri.kyoto-u.ac.jpというアカウントを例にしています。
/usr/local/bin/addmail.pl を実行し、対話式に入力する。
[root@hosts08b ~]# /usr/local/bin/addmail.pl Enter user name before "@drs.dpri.kyoto-u.ac.jp".: example @の前までのアカウントを入力 example@drs.dpri.kyoto-u.ac.jp [Y/n]y 問題なければ、yか、そのままでEnter starting setup. Enter password:パスワード入力 表示されない making directory /home/mail/users/example/ ... making directory /home/mail/users/example/Maildir/ ... making directory /home/mail/users/example/Maildir/new/ ... making directory /home/mail/users/example/Maildir/cur ... making directory /home/mail/users/example/Maildir/tmp ... Adding to /home/mail/valias Adding to /etc/dovecot/dovecot.passwd Adding to /home/mail/vmap postmaping /home/mail/vmap postmaping /home/mail/valias restarting postfix Shutting down postfix: [ OK ] Starting postfix: [ OK ] restarting dovecot Stopping Dovecot Imap: [ OK ] Starting Dovecot Imap: [ OK ] done. [root@hosts08b ~]#
以上。
/usr/local/bin/addmail.pl でやっていることは・・・
mkdir /home/mail/users/example/ mkdir /home/mail/users/example/Maildir/ mkdir /home/mail/users/example/Maildir/new mkdir /home/mail/users/example/Maildir/cur mkdir /home/mail/users/example/Maildir/tmp chown -R dag: /home/mail/users/example/
/home/mail/vmap ローカルアドレスの配送ディレクトリを指定 example@drs.local example/Maildir/ /home/mail/valias ローカルへの転送を設定 example@drs.dpri.kyoto-u.ac.jp example@drs.local /etc/dovecot/dovecot.passwd パスワードとメールボックスディレクトリを設定 example:{PLAIN}PassWord:5000:5000::/home/mail/users/example
/usr/sbin/postmap /home/mail/vmap /usr/sbin/postmap /home/mail/valias /etc/init.d/postfix restart /etc/init.d/dovecot restart
/home/mail/vmap example@drs.local example/Maildir/ /home/mail/valias example@drs.dpri.kyoto-u.ac.jp example@drs.local /etc/dovecot/dovecot.passwd example:{PLAIN}PassWord:5000:5000::/home/mail/users/example
[root@hosts08b ~]# /usr/sbin/postmap /home/mail/vmap [root@hosts08b ~]# /usr/sbin/postmap /home/mail/valias [root@hosts08b ~]# /etc/init.d/postfix restart [root@hosts08b ~]# /etc/init.d/dovecot restart
[root@hosts08b ~]# rm -rf /home/mail/users/example/
/etc/dovecot/dovecot.passwd example:{PLAIN}PassWord:5000:5000::/home/mail/users/example ファイルの↓↓↓一部を変更する example:{BLOCK}PassWord:5000:5000::/home/mail/users/example
[root@hosts08b ~]# /etc/init.d/dovecot restart
/home/mail/valias
example@drs.dpri.kyoto-u.ac.jp example@drs.local,example@example.com
[root@hosts08b ~]# /usr/sbin/postmap /home/mail/valias [root@hosts08b ~]# /etc/init.d/postfix restart
/home/mail/valias
example@drs.dpri.kyoto-u.ac.jp example@example.com
/home/mail/vmap example@drs.local example/Maildir/ /etc/dovecot/dovecot.passwd example:{PLAIN}PassWord:5000:5000::/home/mail/users/example
[root@hosts08b ~]# rm -rf /home/mail/users/example/
[root@hosts08b ~]# /usr/sbin/postmap /home/mail/valias [root@hosts08b ~]# /etc/init.d/postfix restart [root@hosts08b ~]# /etc/init.d/dovecot restart
/home/mail/valias
example@drs.dpri.kyoto-u.ac.jp someone@drs.dpri.kyoto-u.ac.jp,anotherone@drs.dpri.kyoto-u.ac.jp
[root@hosts08b ~]# /usr/sbin/postmap /home/mail/valias [root@hosts08b ~]# /etc/init.d/postfix restart
web経由でmailmanを設定する。下記必要なメーリングリストへ登録する。
rootで以下のように設定 (example-ml@drs.dpri.kyoto-u.ac.jpの場合)
[root@hosts08b ~]# sudo -u mailman /usr/lib/mailman/bin/withlist example-ml Loading list example-ml (unlocked) The variable `m' is the example-ml MailList instance >>> m.Lock() >>> m.post_id = 123 番号を123にする場合 >>> m.Save() >>> Unlocking (but not saving) list: example-ml Finalizing [root@hosts08b ~]#