Назад | Перейти на главную страницу

Postfix игнорирует виртуальные карты

Я использую Postfix, и когда я пытаюсь отправить электронное письмо на виртуальный адрес (paradise@example.org), он не может найти пользователя:

Aug  7 11:55:32 example postfix/local[24435]: AE54C808E546: to=<paradise@example.org>, relay=local, delay=6.6, delays=4.8/0.47/0/1.4, dsn=5.1.1, status=bounced (unknown user: "paradise")

Я использую следующую виртуальную карту:

paradise@example.org horus
@example.org horus

Где horus - мой (не root) пользователь Unix. Если я попытаюсь проверить виртуальные адреса, выполнив:

postmap -q paradise@example.org hash:/etc/postfix/virtual

Он возвращает моего текущего пользователя:

horus

Из-за этого я не уверен, почему не могу найти paradise@example.org или рай.

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
home_mailbox = Maildir/
inet_interfaces = all
inet_protocols = ipv4
mailbox_size_limit = 0
milter_default_action = accept
milter_protocol = 2
mydestination = example.org,localhost
myhostname = example.org
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = example.org
readme_directory = no
receive_override_options = no_address_mappings
recipient_delimiter = +
relayhost =
virtual_alias_maps = hash:/etc/postfix/virtual

И мой / etc / aliases (но, насколько я знаю, он используется только для локальной доставки):

...
www:            webmaster
webmaster:      root
noc:            root
security:       root
hostmaster:     root
info:           postmaster
marketing:      postmaster
sales:          postmaster
support:        postmaster


# trap decode to catch security attacks
decode:         root

# Person who should get root's mail
root:           horus

С базой все в порядке:

db_dump /etc/postfix/virtual.db -p

VERSION=3
format=print
type=hash
h_nelem=4098
db_pagesize=4096
HEADER=END
paradise@example.org\00
horus\00
@example.org\00
horus\00
DATA=END

Что не так с конфигурацией?

Если вы хотите использовать virtual_alias_maps чтобы доставлять почту, вы также должны указать Postfix, для каких доменов он должен обращаться к карте, с помощью virtual_alias_domains директива. Это может быть простой список доменов или один из типов карт, поддерживаемых Postfix.

virtual_alias_domains = example.org

поможет вам начать работу, и вы можете добавить карту или что угодно позже.

См. Также Документация Postfix на виртуальном хостинге.

Вы бежали:

postmap /etc/postfix/virtual
postfix reload