Postfix: Como faço para que aliases de e-mail funcionem?

9

A documentação alega que eu posso adicionar aliases em um arquivo (como / etc / postfix / virtusertable) e então usar a diretiva "virtual_maps" para apontar para ela. Isso não parece estar funcionando, no entanto.

Meu e-mail está pulando com:

Recipient address rejected: User unknown in local recipient table;

Se eu enviar o usuário pelo servidor usando o comando mail, ele funciona.

mail myuser

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

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



/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]/104 [::1]/128
mailbox_size_limit = 0
recipient_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;
set daemon 20;

poll "mail.pop3server.com"
with protocol pop3
user "[email protected]" password "12345" is "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 = no
config_directory = /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]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_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 alias?

    
por Nick 17.04.2010 / 09:52

2 respostas

20

Os alias locais vão para

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

alias: destination . Depois disso, execute newaliases .

    
por 17.04.2010 / 10:27
0

Corri para essa questão ... e descobri que, estranhamente, meu problema não estava relacionado com o cyrus ...

como eu poderia fornecer endereços "+" diretos, mas os endereços com alias estavam sendo rejeitados ... FYI, o que eu descobri é que os endereços de alias estavam sendo reescritos [myalias] se tornaram [[email protected]]

até eu descobrir como desativar a expansão ou alterá-la para soltar a solução alternativa [myhost] para expandir o arquivo de aliases [[email protected]] em vez de [myalias] finalmente tropeçou nele quando finalmente notei o log mostrando FQDN em vez de apenas o domínio como eu estava usando no sendmail.

    
por 11.08.2015 / 04:53

Tags