私は自分のPostfix構成をすべてAmazon Ubuntuサーバーでセットアップしたと思いましたが、そうではないと思います。仮想的にホストされている3つのApache Webサイト用の管理者メールアカウントを設定しようとしています。これが私のpostfix main.cfファイルです:
myhostname = ip-XX-XXX-XX-XXX.us-west-2.compute.internal
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = ip-XX-XXX-XX-XXX.us-west-2.compute.internal, localhost.us-west-2.compute.internal, , localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_mailbox_domains = example1.com, example2.com, example3.com
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:115
virtual_gid_maps = static:115
virtual_alias_maps = hash:/etc/postfix/virtual
これが私のvmailboxファイルです:
[email protected] example1.com/admin
[email protected] example2.com/admin
[email protected] example3.com/admin
@example1.com example1.com/catchall
@example2.com example2.com/catchall
@example3.com example3.com/catchall
そして最後に私の仮想ファイル:
[email protected] postmaster
[email protected] postmaster
[email protected] postmaster
Netcatを介して自分のドメインの1つにメールを送信しようとすると、次のようになります。
unable to create lock file /var/mail/vhosts/example1.com/admin.lock: Permission denied
これは、example1.comグループをpostfixに設定し、virtual_uid_mapsとvirtual_gid_mapsの両方が115のPostfixグループIDに設定されているにもかかわらずです。
postfix
グループには、/var/mail/vhosts
フォルダーに対する読み取り/書き込み/実行権限が必要です。