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
.
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?
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.
Tags postfix