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)