Eu quero usar o Postfix 2.11 no Ubuntu Server 14.04 LTS (somente) para encaminhar e-mails enviados para contas de usuários locais para caixas de correio correspondentes usando outro servidor SMTP.
Configuração:
$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = loopback-only
inet_protocols = all
mailbox_size_limit = 0
mydestination = localhost mydomain.tld, myhostname, localhost.localdomain, localhost
myhostname = myhostname
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = my-target-smtp-server
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
$ cat /etc/aliases
root: [email protected]
Se eu enviar um e-mail para o usuário root
$ echo "body"| mail -s "test" root
Eu vejo as seguintes entradas de log em /var/log/mail.log
Nov 6 12:40:19 myhostname postfix/pickup[1854]: BD20144EC2: uid=0 from=<root>
Nov 6 12:40:19 myhostname postfix/cleanup[1898]: BD20144EC2: message-id=<20151106114019.BD20144EC2@myhostname>
Nov 6 12:40:19 myhostname postfix/qmgr[1855]: BD20144EC2: from=<[email protected]>, size=414, nrcpt=1 (queue active)
Nov 6 12:40:19 myhostname postfix/local[1901]: BD20144EC2: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.15, delays=0.11/0/0/0.03, dsn=5.1.1, status=bounced (unknown user: "some-account")
Nov 6 12:40:19 myhostname postfix/cleanup[1898]: D21A344EC4: message-id=<20151106114019.D21A344EC4@myhostname>
Nov 6 12:40:19 myhostname postfix/bounce[1902]: BD20144EC2: sender non-delivery notification: D21A344EC4
Nov 6 12:40:19 myhostname postfix/qmgr[1855]: D21A344EC4: from=<>, size=2165, nrcpt=1 (queue active)
Nov 6 12:40:19 myhostname postfix/qmgr[1855]: BD20144EC2: removed
Nov 6 12:40:19 myhostname postfix/local[1901]: D21A344EC4: to=<[email protected]>, orig_to=<[email protected]>, relay=local, delay=0.07, delays=0.03/0/0/0.03, dsn=5.1.1, status=bounced (unknown user: "some-account")
Nov 6 12:40:19 myhostname postfix/qmgr[1855]: D21A344EC4: removed
Então, por que motivo, o postfix não usará o servidor de retransmissão para encaminhar o e-mail. Se eu removi 'mydomain.tld' de mydestination , os e-mails são enviados corretamente pelo servidor SMTP fornecido como relayhost , mas todas as informações em /etc/aliases são silenciosamente ignoradas: o e-mail é enviado para [email protected] em vez de some-account @meudominio.tld .
Você tem alguma ideia de qual pode ser o problema?
Tenho certeza de que você deve remover "meudomínio.tld" de meu destino. Também deve haver uma vírgula entre as entradas em mydestination (você escreveu localhost mydomain.tld).
Você executou o comando "newaliases" depois de modificar /etc/aliases?