Aliases e domínios virtuais de postfix?

1

Estou usando o Postfix & Dovecot em um VPS (Ubuntu 15.04 64 bits) em OVH na França para uma base de usuários pequena (uma grande dúzia de usuários, principalmente minha família, menos de mil e-mails / dia, incluindo spam) para dois domínios DNS, vamos chamá-los de starynk.net & melt.org (os reais são um pouco diferentes, mas você pode adivinhá-los facilmente). A maioria dos e-mails é para starynk.net , e pouquíssimos endereços de e-mail em melt.org podem ser aliases para @starynk.net

postfix package é a versão 2.11.3-1ubuntu1, dovecot-core package é 1: 2.2.9-1ubuntu5

Eu segui cuidadosamente as instruções no link e ele funciona (finalmente!) porque eu posso enviar & recebo emails no meu Debian Debian Linux PC (que não é o servidor VPS na OVH) para meu endereço [email protected]

Acho que a configuração significativa está no meu /etc/postfix/main.cf :

# grep virtual /etc/postfix/main.cf 
virtual_transport = lmtp:unix:private/dovecot-lmtp
virtual_mailbox_domains = /etc/postfix/virtual_mailbox_domains

com o arquivo /etc/postfix/virtual_mailbox_domains contendo:

# file /etc/postfix/virtual_mailbox_domains by Basile
starynk.net OK
melt.org OK

Eu quero adicionar alguns e-mails de alias para starynk.net (por exemplo: [email protected] - > [email protected] ....) e para melt.org (por exemplo, [email protected] - > [email protected] )

É claro que a edição de /etc/aliases e a execução de newaliases não funciona.

Eu acho que preciso de domínios de alias virtuais , então eu provavelmente preciso adicionar em algum lugar /etc/postfix/main.cf (mas a ordem é importante lá?) uma linha como

 virtual_alias_domains = starynk.net melt.org
 virtual_alias_maps = hash:/etc/postfix/virtualaliases

(isso é correto? isso é compatível com as configurações existentes?)

e finalmente coloque as novas linhas do arquivo /etc/postfix/virtualaliases como

## file /etc/postfix/virtualaliases by Basile
[email protected]: [email protected]
[email protected]: [email protected]
[email protected]: [email protected], [email protected] 
[email protected]: [email protected]

Quando eu executo como root postmap /etc/postfix/virtualaliases parece que estou recebendo avisos para cada entrada:

postmap: warning: /etc/postfix/virtualaliases, line 2: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 3: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 4: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 5: record is in "key: value" format; is this an alias file?

mas, então, qual é o comando newaliases para executar depois de editar o arquivo acima? Pode aceitar a notação do pipe conforme documentado no postfix ' aliases (5) ?

Por fim, como testar a configuração de um sistema Postfix? Existe um comando Postfix (que eu usaria para testar minha nova configuração Postfix) explicando o que acontece com um email para [email protected] sem ter que enviar um email real?

não está funcionando ainda!

Estou fazendo service postfix restart após o comando postmap , mas não funciona:

<[email protected]>: host
mail.starynk.net[private/dovecot-lmtp] said: 550 5.1.1
<[email protected]> User doesn't exist:
[email protected] (in reply to RCPT TO command)

com

 Reporting-MTA: dns; mail.starynk.net
 X-Postfix-Queue-ID: 4BDE761BFE
 X-Postfix-Sender: rfc822; [email protected]
 Arrival-Date: Thu, 31 Dec 2015 10:08:07 +0100 (CET)

 Final-Recipient: rfc822; [email protected]
 Original-Recipient: rfc822;[email protected]
 Action: failed
 Status: 5.1.1
 Remote-MTA: dns; mail.starynk.net
 Diagnostic-Code: smtp; 550 5.1.1 <[email protected]> User doesn't
   exist: [email protected]

trabalhando (sortof)

Eu finalmente consegui ter algo funcionando. Meu arquivo /etc/postfix/virtualaliases tem linhas como:

# file /etc/postfix/virtualaliases by Basile without colons or commas
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected] [email protected] 
[email protected] [email protected]

(é claro que tenho que executar postmap /etc/postfix/virtualaliases após cada alteração)

mas eu ainda não entendo como eu poderia ter um alias para um pipe de comando do Unix, e estou surpreso com a falta de vírgulas (que virtual (5) está sugerindo)

    
por Basile Starynkevitch 30.12.2015 / 20:21

1 resposta

1

Se você usa virtual_alias_maps = hash:/my/file como está escrito na man page do postfix, você precisa criar o banco de dados com postmap /my/file toda vez que você alterar /my/file .

Eu não conheço nenhuma função do recurso postfix, que fornece uma ação de "execução a seco". Você deve testá-lo em uma VM localmente, usando um DNS local e um servidor de e-mail.

Não afetará nenhuma outra opção de configuração.

    
por 30.12.2015 / 22:11

Tags