Postfix+Dovecot(バーチャルドメイン・メール)+vpopmail形式

はまった内容
yumでインストールされるDovecotは、auth_userdbパラメタにpasswd認証以外はサポートされてません。
のため vpopmail とか指定すると以下のエラーが・・・、、ってなんやんダメなの?
dovecot-auth: Unknown userdb type 'vpopmail:'

vpopmail形式とは?

まずはqmail+vpopmailをインストールする

Dovecotをインストールする

注意!!
configureで最終行にvpopmailと表示されていること。この表示がない場合は、vpopmailを使用することができない。
configureを行うのは必ずrootユーザで行うこと。
それでもvpopmailが表示されていない場合は、qmail,vpopmailの設定をやりなおす。
Install prefix ...................... : /usr/local
File offsets ........................ : 64bit
Building with SSL support ........... : no
Building with IPv6 support .......... : yes
Building with pop3 server ........... : yes
Building with user database modules . : static passwd passwd-file vpopmail (modules)
Building with password lookup modules : passwd passwd-file shadow vpopmail (modules)
  1. コンパイル&インストール
    # make
    # make install-strip
    # make install

各種設定ファイルの変更

  1. Postfixの設定
    1. /etc/postfix.main.cfの設定内容
      #
      # virtual-domain
      #
      # バーチャルドメインにはvirtualデーモンを用いる
      virtual_transport = virtual
      # メールボックスを保存するベースディレクトリ
      virtual_mailbox_base = /home/vpopmail/domains
      # メールの振り分け先を定義するmailbox_mapsファイルの指定
      virtual_mailbox_maps = hash:/etc/postfix/vmailbox
      # バーチャルドメインの定義(メインドメンは、記述しないこと)
      virtual_mailbox_domains = window-shop.biz
      # 配送されるメールの最小UID(vchkpw=20001)
      virtual_minimum_uid = 20001
      # 配送されるメールのUID(vchkpw=20001)
      virtual_uid_maps = static:20001
      # 配送されるメールのGID(vchkpw=20001)
      virtual_gid_maps = static:20001
      
      # ローカル配送でもvirutalデーモンを用いる
      local_transport = virtual
      # ローカル配送でも、バーチャルメールの振り分け先を定義
      local_recipient_maps = hash:/etc/postfix/vmailbox
    2. /etc/postfix/vmailboxの設定内容
      hoge@window-shop.biz          window-shop.biz/hoge/Maildir/
      hoge@sea-bird.org             sea-bird.org/hoge/Maildir/
  2. vpopmailの設定(バーチャルメールドメイン・アカウントの設定)
    1. メールドメインの追加(バーチャルドメインに対するメールアカウントpostmasterを追加します)
      # /home/vpopmail/bin/vadddomain sea-bird.org
      Please enter password for postmaster:
      enter password again:
      
      # /home/vpopmail/bin/vadddomain window-shop.biz
      Please enter password for postmaster:
      enter password again:
    2. メールドアカウントの追加(ここで入力するパスワードは、メール認証時のパスワードになります)
      # /home/vpopmail/bin/vadduser hoge@sea-bird.org
      Please enter password for hoge@sea-bird.org:
      enter password again:
      
      # /home/vpopmail/bin/vadduser hoge@window-shop.biz
      Please enter password for hoge@window-shop.biz:
      enter password again:
    3. 以下のファイルが作成されていることを確認する
      /var/qmail/users/assign
      /var/qmail/users/assign.lock
      /var/qmail/users/cdb
      
      /home/vpopmail/domains/sea-bird.org
      /home/vpopmail/domains/sea-bird.org/hoge
      /home/vpopmail/domains/sea-bird.org/postmaster
      /home/vpopmail/domains/window-shop.biz
      /home/vpopmail/domains/window-shop.biz/hoge
      /home/vpopmail/domains/window-shop.biz/postmaster
  3. Dovecotの設定
    1. /usr/local/etc/dovecot.confの設定内容(yumでインストールされたconfとの差分)
      # 使用するプロトコルの設定
      protocols = imap imaps pop3 pop3s
      # 
      login_dir = /var/run/dovecot-login
      #
      valid_chroot_dirs = /home
      # mailの格納形式は、Maildir形式とする
      default_mail_env = maildir:~/Maildir
      # 認証は、vpopmail形式を使用する
      auth_userdb = vpopmail
      auth_passdb = vpopmail
    2. 手でインストールしたDovecotは、sslがつかえない・・・、証明書を自前で発行かなあ
      ssl_cert_file = /usr/share/ssl/certs/dovecot.pem
      ssl_key_file = /usr/share/ssl/private/dovecot.pem

各プロセスの起動

参考にさせて頂いたサイト様


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-03-12 (木) 09:59:18