Email pega tudo (domínio e subdomínios) Postfix

4

Eu só quero pegar todos os emails enviados para * @ domain.com E * @ * .domain.com para um email exclusivo [email protected]

@ runlevel6 Qualquer ideia para implementar o regexp no virtual como

cat /etc/postfix/virtual 
@example.com [email protected] 
/[@*].example.com$/ [email protected]

Eu achei:

em main.cf

virtual_alias_maps = regexp:/var/spool/postfix/plesk/virtual-sub

no virtual-sub

/[@.]example\.tld$/ [email protected]

thx runlevel6

    
por chahedous 17.07.2010 / 04:42

2 respostas

2

O postfix suporta o uso de uma conta catchall usando a opção de configuração luser_relay.

Veja a página postfix de luser_relay para obter mais informações.

When the local(8) delivery agent finds that a message recipient does not exist, the message is normally returned to the sender ("user unknown"). Sometimes it is desirable to forward mail for non-existing recipients to another machine. For this purpose you can specify an alternative destination with the luser_relay configuration parameter.

Se não for um catchall para todos os domínios no servidor, você poderá usar Alias virtuais. Consulte a página de postfix para alias virtuais para obter mais informações. A descrição resumida e o trecho de código dessa página são os seguintes:

With virtual alias domains, each hosted address is aliased to a local UNIX system account or to a remote address. The example below shows how to use this mechanism for the example.com domain.

/etc/postfix/main.cf:

virtual_alias_domains = example.com ...other hosted domains...
virtual_alias_maps = hash:/etc/postfix/virtual

/ etc / postfix / virtual:

[email protected] postmaster
[email protected]       joe
[email protected]      jane
# Uncomment entry below to implement a catch-all address
@example.com           jim
...virtual aliases for more domains...

Depois de fazer essas alterações, execute postmap /etc/postfix/virtual e postfix reload .

EDIT: acho que o regexp que você está procurando é /[@.]example\.com$/ system

Você pode precisar fazer alterações adicionais em main.cf para suportar isso. Veja este post para mais informação.

    
por 17.07.2010 / 07:11
0

Aqui estão as configurações para fazer um pega-tudo, mas para um servidor externo (eu uso este servidor como meu smarthost para máquinas dev).

  • Substitua mail.example.com pelo seu servidor (usamos exchange)
  • Substitua [email protected] pelo seu destino por todos os e-mails enviados enviado para esta caixa.
  • Substitua a rede 192.168.0.0 pelo seu dev rede

postconf -e recipient_canonical_classes=envelope_recipient
postconf -e recipient_canonical_maps=regexp:/etc/postfix/recipient_canonical_map
postconf -e mynetworks=192.168.0.0/24
postconf -e header_checks=regexp:/etc/postfix/header_checks
postconf -e relayhost=mail.example.com

cat / etc / postfix / recipient_canonical_map

/./ [email protected]
    
por 01.10.2015 / 16:41