Postfix: Como faço para que os aliases de email funcionem?

11

A documentação afirma que eu posso adicionar aliases em um arquivo (como / etc / postfix / virtusertable) e depois usar a diretiva "virtual_maps" para apontar para ele. No entanto, isso não parece estar funcionando.

Meu e-mail está saltando com:

Recipient address rejected: User unknown in local recipient table;

Se eu enviar o usuário do servidor usando o comando mail, ele funcionará.

mail myuser

A mensagem passa pelo postfix e se insere corretamente na caixa de entrada do Cyrus.

Quando uso o fetchmail para obter as mensagens do usuário em um servidor pop3, o postfix falha. O email do usuário é "[email protected]", mas não parece estar sendo mapeado corretamente para "myuser", o nome da caixa de correio do cyrus.



/etc/postfix/main.cf

myhostname = localhost
alias_maps = hash: / etc / aliases
alias_database = hash: / etc / aliases
myorigin = / etc / mailname
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0,95/104 [:: 1] / 128
mailbox_size_limit = 0
container_delimiter = +
inet_interfaces = all
mailbox_transport = lmtp: unix: / var / run / cyrus / socket / lmtp
#lmtp: unix: / var / run / lmtp
virtual_alias_domains = mydomain.com
virtual_maps = hash: / etc / postfix / virtusertable



/ etc / fetchmailrc

et syslog;
definir daemon 20;

sondagem "mail.pop3server.com"
com protocolo pop3
o usuário "[email protected]" a senha "12345" é "myuser"
fetchall keep



/ etc / postfix / virtusertable

[email protected]     myuser



postconf -n

alias_database = hash: / etc / aliases
alias_maps = hash: / etc / aliases
append_dot_mydomain = no
biff = não
diretório_de_config = / etc / postfix
inet_interfaces = all
mailbox_size_limit = 0
mailbox_transport = lmtp: unix: / var / run / cyrus / socket / lmtp
mydestination = localhost 
myhostname = localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0,95/104 [:: 1] / 128
myorigin = / etc / mailname
readme_directory = no
container_delimiter = +
relayhost = 
smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)
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
virtual_alias_domains = mydomain.com

Por que está ignorando meu apelido?

usuario
fonte

Respostas:

19

Os aliases locais entram em

alias_database = hash:/etc/aliases(não está /etc/postfix/virtusertable) no seguinte formato:

alias: destination. Depois dessa corrida newaliases.

solefald
fonte
Estou recebendo um aviso: "aviso: / etc / aliases, linha 3: nome deve ser local". Adicionei a entrada "[email protected]: user" em / etc / aliases. o usuário não é um usuário na máquina, é uma caixa de correio / usuário Cyrus.
21410 Nick
2
Não, o formato correto é usuário: [email protected], localuser
David Rickman
Ok, alteramos o formato e o aviso foi embora, mas o e-mail ainda está sendo devolvido. Estou recebendo "550-Mailbox unknown".
21410 Nick
Parece que o Fetchmail está aceitando a mensagem, tentando enviá-la para Cyrus, mas agora Cyrus está devolvendo. Estou pensando que o postfix não está enviando com o alias certo? Ou Cyrus precisa de sua própria tabela de apelidos?
21410 Nick
Vou marcar isso como resolvido e criar uma nova pergunta para o problema Cyrus, já que tecnicamente é uma pergunta diferente.
21710 Nick
0

Acabei de encontrar este problema ... e descobri que, curiosamente, meu problema não estava relacionado ao ciro ...

como eu poderia entregar endereços diretos incluindo "+", mas endereços com alias estavam sendo rejeitados ... Para sua informação, o que eu achei foi que os endereços dos alias estavam sendo reescritos [myalias] se tornou [[email protected]]

então, até descobrir como desativar a expansão ou alterá-la para descartar a solução alternativa [myhost], era expandir o arquivo de aliases [[email protected]] em vez de [myalias] finalmente tropeçar nela quando eu finalmente percebi o log mostrando o FQDN em vez de apenas o domínio como eu estava acostumado no sendmail.

Robert
fonte