Postfix: Como fazer aliases funcionarem para domínios virtuais?

5

Estou tentando configurar um servidor de email local. Eu corro o Mac OS X Server 10.6 Snow Leopard e ele usa o Postfix como servidor. Eu configuro o servidor usando a GUI e estou fazendo todas as configurações virtuais através do terminal.

A situação: o servidor está em um domínio, vamos chamá-lo de "domain.com". Eu tenho vários alias virtuais, por enquanto, digamos "alias.com". Eu tenho um usuário "postmaster" no servidor.

Meu objetivo: gostaria de configurar alguns aliases (postmaster, root, mailer-daemon etc.) que funcionem para todos os domínios / aliases sem precisar configurá-lo sempre que adicionar um domínio de alias.

Resumo / para a questão do ponto: como posso configurar aliases que funcionem automaticamente para todos os domínios virtuais?

Progresso atual: usando a configuração atual, recebo todas as mensagens para [email protected], [email protected], etc ... @ domain.com. Mas quando eu enviar uma mensagem para [email protected] (ou [email protected]), a mensagem é retornada.

Mensagem de erro:

Aug 17 23:53:54 home postfix/smtpd[11903]: connect from SERVER[IP]
Aug 17 23:53:54 home postfix/smtpd[11903]: NOQUEUE: reject: RCPT from SERVER[IP]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in virtual alias table; from=<FROM> to=<[email protected]> proto=ESMTP helo=<SERVER>
Aug 17 23:53:55 home postfix/smtpd[11903]: disconnect from SERVER[IP]

Minha configuração:

bash-3.2# postconf -n
virtual_alias_domains = $virtual_alias_maps hash:/etc/postfix/virtual_domains
virtual_alias_maps = hash:/etc/postfix/virtual_users

Conteúdo de / etc / postfix / virtual_domains:

alias.com             allow

Conteúdo de / etc / postfix / virtual_users:

[email protected]    jonathan
[email protected]        jonathan
[email protected]     jonathan

Conteúdo de / etc / aliases:

root:                 postmaster
MAILER-DAEMON:        postmaster

bin:                  root
daemon:               root
named:                root
nobody:               root
uucp:                 root
www:                  root
ftp-bugs:             root
postfix:              root

manager:              root
dumper:               root
operator:             root
abuse:                postmaster

decode:               root

Eu pesquisei muito, mas não consigo encontrar soluções reais. Eu espero que vocês tenham um plano genial: -)

Obrigado! Jonathan

    
por Jonathan 18.08.2010 / 00:10

1 resposta

8

Eu tenho este link incrível de um tweep e funcionou perfeitamente! Se você está procurando a resposta, aqui está a minha solução. (Você precisa combinar isso com o / etc / aliases da minha primeira postagem, esse snippet é apenas para os aliases de domínio virtual.)

Configuração

virtual_alias_maps = regexp:/etc/postfix/virtual_users_global hash:/etc/postfix/virtual_users

/ etc / postfix / virtual_users_global

# Short version:

/^(postmaster|root|MAILER-DAEMON|abuse)@/   postmaster
/^(bin|daemon|named|nobody|uucp|www|ftp-bugs|postfix|manager|dumper|operator|decode)@/  root

# Or the long version:

/^postmaster@/         postmaster
/^root@/               postmaster
/^MAILER-DAEMON@/      postmaster

/^bin@/                root
/^daemon@/             root
/^named@/              root
/^nobody@/             root
/^uucp@/               root
/^www@/                root
/^ftp-bugs@/           root
/^postfix@/            root

/^manager@/            root
/^dumper@/             root
/^operator@/           root
/^abuse@/              postmaster

/^decode@/             root
    
por 18.08.2010 / 01:03