Fedora 43

Mail サーバー : メールアカウント登録 (仮想ユーザー)2025/11/19

 

メール用のユーザーアカウントを登録します。

当例では OS ユーザーは利用せず、メール専用の仮想メールユーザーアカウントを作成して利用する場合の設定です。

[1]

Postfix の基本設定, および Dovecot の基本設定を実施しておきます。

[2] Postfix と Dovecot へ仮想メールユーザー用の追加設定を実施します。
# 仮想メールボックス管理ユーザー作成

[root@mail ~]#
useradd --uid 20000 --shell /sbin/nologin vmail
[root@mail ~]#
vi /etc/postfix/main.cf
# 187行目 : コメントにする

#
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 447行目 : 変更

home_mailbox =
/home/vmail/%d/%n/Maildir

# 最終行に追記
# 複数ドメインを設定する場合はカンマ または スペース区切りで指定
virtual_mailbox_domains = srv.world, virtual.host
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox
virtual_uid_maps = static:20000
virtual_gid_maps = static:20000

[root@mail ~]#
vi /etc/dovecot/conf.d/10-auth.conf
# 追記
auth_mechanisms = cram-md5 plain login
!include auth-passwdfile.conf.ext
!include auth-static.conf.ext

[root@mail ~]#
vi /etc/dovecot/conf.d/auth-passwdfile.conf.ext
# 新規作成

passdb passwd-file {
  default_password_scheme = cram-md5
  auth_username_format = %{user}
  passwd_file_path = /etc/dovecot/users
}

[root@mail ~]#
vi /etc/dovecot/conf.d/auth-static.conf.ext
# 新規作成

userdb static {
  fields {
    uid = vmail
    gid = vmail
    home = /home/vmail/%{user|domain}/%{user|username}
  }
}

[root@mail ~]#
vi /etc/dovecot/dovecot.conf
# 27行目 : コメント化
# 29行目 : mail_path 変更
#mail_home = /home/%{user}
mail_driver = maildir
mail_path = /home/vmail/%{user|domain}/%{user|username}/Maildir

[root@mail ~]#
systemctl restart postfix dovecot
[3] 仮想ユーザーアカウントを登録します。
[root@mail ~]#
vi /etc/postfix/virtual-mailbox
# 新規登録
# [ユーザーアカウント] [メールボックス]

cent@srv.world   srv.world/cent/Maildir/
fedora@srv.world   srv.world/fedora/Maildir/
redhat@virtual.host   virtual.host/redhat/Maildir/

[root@mail ~]#
postmap /etc/postfix/virtual-mailbox
# 暗号化パスワード生成

[root@mail ~]#
doveadm pw -s cram-md5

Enter new password:
Retype new password:
{CRAM-MD5}xxxxxxxxxxxxxx

[root@mail ~]#
vi /etc/dovecot/users
# 新規登録
# [ユーザーアカウント] [パスワード]

cent@srv.world:{CRAM-MD5}xxxxxxxxxxxxxx
fedora@srv.world:{CRAM-MD5}xxxxxxxxxxxxxx
redhat@virtual.host:{CRAM-MD5}xxxxxxxxxxxxxx

[root@mail ~]#
systemctl reload postfix dovecot
[4] 以上で設定完了です。
登録した仮想メールアカウントで、メールの送受信を実施して動作確認しておくとよいでしょう。
当例に従って設定した場合、メールクライアントに設定するユーザー名はメールアドレスとなります。
関連コンテンツ