O postfix está ignorando os mapas virtuais

1

Estou usando o Postfix e quando tento enviar um email para um endereço virtual ([email protected]), ele não consegue encontrar o usuário:

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

Estou usando o seguinte mapa virtual:

[email protected] horus
@example.org horus

Onde horus é meu usuário Unix (não raiz). Se eu tentar verificar os endereços virtuais fazendo:

postmap -q [email protected] hash:/etc/postfix/virtual

Ele retorna meu usuário atual:

horus

Por causa disso, não sei por que não é possível encontrar [email protected] ou paraíso.

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

E meu / etc / aliases (mas, até onde eu sei, é usado apenas para entrega local) é:

...
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

O banco de dados parece estar bem:

db_dump /etc/postfix/virtual.db -p

VERSION=3
format=print
type=hash
h_nelem=4098
db_pagesize=4096
HEADER=END
[email protected]
Aug  7 11:55:32 example postfix/local[24435]: AE54C808E546: to=<[email protected]>, relay=local, delay=6.6, delays=4.8/0.47/0/1.4, dsn=5.1.1, status=bounced (unknown user: "paradise")
horus
[email protected] horus
@example.org horus
@example.org
postmap -q [email protected] hash:/etc/postfix/virtual
horus
horus
DATA=END

O que há de errado com a configuração?

    
por Cod1ngFree 07.08.2018 / 12:31

2 respostas

1

Você executou:

postmap /etc/postfix/virtual
postfix reload
    
por 07.08.2018 / 12:45
1

Se você quiser usar virtual_alias_maps para entregar e-mails, você também deve informar ao Postfix para quais domínios ele deve consultar o mapa, com o virtual_alias_domains . Esta pode ser uma lista simples de domínios, ou também pode ser um dos tipos de mapas que o Postfix suporta.

virtual_alias_domains = example.org

vai te levar, e você pode colocar em um mapa ou o que quiser depois.

Veja também a documentação do Postfix sobre hospedagem virtual .

    
por 07.08.2018 / 16:28

Tags