Depois de algumas pesquisas, sua pergunta me fez perceber que eu tive o mesmo problema no meu servidor de e-mail, então, primeiro de tudo, thanx.
Em segundo lugar, você deve observar que, por padrão, o postfix bloqueia esse tipo de tráfego. No manual smtpd_reject_unlisted_recipient :
smtpd_reject_unlisted_recipient (default: yes)
Request that the Postfix SMTP server rejects mail for unknown recipient addresses, even when no explicit reject_unlisted_recipient access restriction is specified. This prevents the Postfix queue from filling up with undeliverable MAILER-DAEMON messages.
Então, por que você está recebendo 250 OK
para emails de destino desconhecido? Por causa dessas linhas:
mydestination = $myhostname, localhost.$mydomain, localhost
virtual_alias_maps = hash:/etc/postfix/virtual
O smtpd_reject_unlisted_recipient
verifica os emails de destino, mas muito especificamente:
An address is always considered "known" when it matches a virtual(5) alias or a canonical(5) mapping.
The recipient domain matches $mydestination, $inet_interfaces or $proxy_interfaces, but the recipient is not listed in $local_recipient_maps, and $local_recipient_maps is not null. The recipient domain matches $virtual_alias_domains but the recipient is not listed in $virtual_alias_maps. The recipient domain matches $virtual_mailbox_domains but the recipient is not listed in $virtual_mailbox_maps, and $virtual_mailbox_maps is not null. The recipient domain matches $relay_domains but the recipient is not listed in $relay_recipient_maps, and $relay_recipient_maps is not null.
Como seu mydestination
não inclui seu $mydomain
(apenas o nome do servidor e o host local) e você não tem nenhum *_domains
no lugar, não há outras verificações para destinos "conhecidos".
Você só precisa adicionar:
virtual_alias_domains = $mydomain
um postfix de atualização. (Se eu estiver configurando corretamente e todos os seus e-mails estiverem no formato "[email protected]")
Se isso não funcionar, você pode tentar isto:
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, reject_unverified_recipient
OBSERVAÇÃO: o comando RCPT TO
será verificado se o destino realmente existir para ambas as mensagens incoming e outgoing . Use com cuidado pois ele estabelece uma conexão extra para cada novo destino e levará algum tempo para responder a todos os e-mails processados pelo servidor (pode levar alguns segundos para testar cada destino).