Postfix + Dovecot でのバーチャルメールボックスサーバーのアカウント運用 - Postfix

ドメインの追加

以下の手順となります

main.cfの編集

/etc/postfix/main.cfのvirtual_mailbox_domainsに追加するドメインを追記します。
virtual_mailbox_domains = example.com, example2.com, example3.com

バーチャルメールボックスのドメインのディレクトリを作成

cd (バーチャルメールボックスのディレクトリ)
mkdir (追加するドメインのフォルダ)
chown (バーチャルメールボックスのuid) (追加するドメインのフォルダ)
chgrp (バーチャルメールボックスのuid) (追加するドメインのフォルダ)

cd /home/vhosts
mkdir ipentec.com
chown 5000 ipentec.com
chgrp 5000 ipentec.com

メールアカウントの追加

以下の手順となります

virtual_mailbox_mapsファイル(vmailbox)の編集

virtual_mailbox_mapsに設定したファイル(今回の例では /etc/postfix/vmailbox)に受信するメールアドレスとメールフォルダ名を記入します。

追加例

test@ipentec.com ipentec.com/test/Maildir/
※Maildir形式にする場合はMaildirと末尾の"/"まで含めます。

virtual_mailbox_mapsファイル(vmailbox)の更新

postmap /etc/postfix/vmailbox
コマンドを実行し更新処理をします。

SMTPAuthのパスワード設定

saslpasswd2 -u (ドメイン名) -c (ユーザー名)
コマンドを実行し、SMTPAuthのパスワードを設定します。

コマンド例

saslpasswd2 -u ipentec.com -c test

dovecot-passwdファイルの編集

dovecot.confで設定したパスワードファイル(今回の例では /etc/dovecot-passwd)を編集します。
(ユーザー名):{HMAC-MD5}abcdefg123456....:(uid):(gid):::::(メールボックスへのパス)
を記述します。

HMAC-MD5のハッシュ化されたパスワード文字列はdovecotpwコマンド、CentOS7ではdoveadmコマンドで作成します。

記述例

test@ipentec.com:{HMAC-MD5}abcdefg1234567890abcdefg:5000:5000:::::/home/vmail/vhosts/ipentec.com/test/Maildir/


メールアカウントの削除

dovecot-passwdファイルからの削除

削除するアカウントをdovecot-passwdファイルから削除します。

SMTPAuthのパスワードの削除

saslpasswd -d (ユーザー名)@(ドメイン名)
コマンドを実行し、SMTP Authのパスワードを削除します。

saslpasswd -d test@ipentec.com

virtual_mailbox_mapsファイル(vmailbox)の編集

virtual_mailbox_mapsに設定したファイル(今回の例では /etc/postfix/vmailbox)から、削除するアカウントのメールアドレスの行を削除します。

virtual_mailbox_mapsファイル(vmailbox)の更新

postmap /etc/postfix/vmailbox
コマンドを実行し更新処理をします。

著者
かつて日本を代表したスーパーエンジニア (自称)
ハードウェア、電気設備、ガーデニング関係の記事を担当。
最終更新日: 2024-01-06
作成日: 2011-04-28
iPentec all rights reserverd.