メールアカウント管理

特記なき限り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 でやっていることは・・・

  1. ディレクトリ作成
    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/
  2. 設定ファイルに行を追加
    /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
  3. 設定コマンドの実行
    /usr/sbin/postmap /home/mail/vmap
    /usr/sbin/postmap /home/mail/valias
    /etc/init.d/postfix restart
    /etc/init.d/dovecot restart

アカウントの削除

  1. 設定ファイルから行を削除
    /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
  2. 設定コマンドの実行とサーバの再起動
    [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
  3. フォルダの削除
    [root@hosts08b ~]# rm -rf /home/mail/users/example/

アカウントの一時的ブロック

  1. dovecot (POPサーバ) のファイルを編集する
    /etc/dovecot/dovecot.passwd
    example:{PLAIN}PassWord:5000:5000::/home/mail/users/example
    ファイルの↓↓↓一部を変更する
    example:{BLOCK}PassWord:5000:5000::/home/mail/users/example
    
  2. POPサーバの再起動
    [root@hosts08b ~]# /etc/init.d/dovecot restart

転送設定

  1. DRSのサーバにも残し、example@example.com にも転送する場合。
    1. /home/mail/valiasファイルを編集する
      /home/mail/valias
      example@drs.dpri.kyoto-u.ac.jp    example@drs.local,example@example.com
    2. 設定コマンドの実行とサーバの再起動
      [root@hosts08b ~]# /usr/sbin/postmap /home/mail/valias
      [root@hosts08b ~]# /etc/init.d/postfix restart
  2. 一旦作ったメールアドレスを使って、DRSのサーバには残さずに、example@example.com に転送する場合。
    1. /home/mail/valiasファイルを編集する
      /home/mail/valias
      example@drs.dpri.kyoto-u.ac.jp    example@example.com
    2. 設定ファイルから行を削除
      /home/mail/vmap
      example@drs.local    example/Maildir/
      /etc/dovecot/dovecot.passwd
      example:{PLAIN}PassWord:5000:5000::/home/mail/users/example
    3. フォルダの削除
      [root@hosts08b ~]# rm -rf /home/mail/users/example/
    4. 設定コマンドの実行とサーバの再起動
      [root@hosts08b ~]# /usr/sbin/postmap /home/mail/valias
      [root@hosts08b ~]# /etc/init.d/postfix restart
      [root@hosts08b ~]# /etc/init.d/dovecot restart
  3. メールアドレスを作成した上で、少人数で受ける場合。(受信者が多い場合にはメーリングリスト作成してください)
    1. /home/mail/valiasファイルを編集する
      /home/mail/valias
      example@drs.dpri.kyoto-u.ac.jp    someone@drs.dpri.kyoto-u.ac.jp,anotherone@drs.dpri.kyoto-u.ac.jp
    2. 設定コマンドの実行とサーバの再起動
      [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 ~]#