La documentazione afferma che posso aggiungere alias in un file (come / etc / postfix / virtusertable) e quindi usare la direttiva "virtual_maps" per indicarlo. Questo non sembra funzionare, tuttavia.
La mia posta rimbalza con:
Recipient address rejected: User unknown in local recipient table;
Se invio l'utente dal server usando il comando mail, funziona.
mail myuser
Il messaggio passa attraverso postfix e si inserisce correttamente nella casella di posta Cyrus.
Quando uso fetchmail per rimuovere i messaggi dell'utente da un server pop3, postfix fallisce. L'email dell'utente è "myuser@mydomain.com", ma non sembra mappare correttamente a "myuser", il nome della cassetta postale cyrus.
/etc/postfix/main.cf
nomehost = 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 lasting/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; imposta demone 20; sondaggio "mail.pop3server.com" con protocollo pop3 la password utente "myuser@mydomain.com" "12345" è "myuser" mantenere fedele
/ Etc / postfix / virtusertable
myuser@mydomain.com myuser
postconf -n
alias_database = hash: / etc / aliases alias_maps = hash: / etc / aliases append_dot_mydomain = no biff = no directory_config = / etc / postfix inet_interfaces = all mailbox_size_limit = 0 mailbox_transport = lmtp: unix: / var / run / cyrus / socket / lmtp mydestination = localhost nomehost = localhost mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 lasting/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 = si virtual_alias_domains = mydomain.com
Perché ignora il mio alias?