No meu servidor de correio Postfix, gostaria de redirecionar o correio local enviado ao root para minha caixa de correio virtual [email protected]. Ao mesmo tempo, não quero receber nenhuma correspondência externa em [email protected]. Essa configuração é possível?
Minha motivação é receber notificações geradas por serviços como o Cron convenientemente na minha caixa de entrada em [email protected]. Essas notificações geralmente são enviadas ao usuário root
. Consegui configurar o redirecionamento conforme desejado:
- Daemon envia e-mail para
root
. - Os anexos do Postfix
$myorigin
(append_at_myorigin = yes
, não devem ser alterados). [email protected]
é procurado e mapeado através devirtual_alias_maps
.- O correio é entregue na caixa de correio
[email protected]
.
No entanto, com essa configuração, qualquer pessoa pode enviar e-mail para [email protected]. Prefiro não ter este endereço como um alias público de [email protected]. O comportamento que eu gostaria de ter:
- localmente: e-mail enviado para
root
→ entregue para [email protected] - clientes remotos: tentativa de enviar email para [email protected] → 550 5.1.1 Usuário desconhecido
/etc/postfix/main.cf:
myhostname = mail.my.org
mydomain = my.org
myorigin = /etc/mailname
mydestination = localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/dovecot-auth
smtpd_sender_login_maps = $virtual_alias_maps
virtual_transport = lmtp:unix:private/dovecot-lmtp
virtual_mailbox_domains = my.org
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_alias_maps = hash:/etc/postfix/virtual
alias_maps = hash:/etc/aliases
/etc/mailname:
my.org
/etc/postfix/vmailbox:
[email protected] [email protected]
[email protected] [email protected]
/etc/postfix/virtual:
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
/etc/aliases:
postmaster: [email protected]
root: [email protected]