Postfix: Come faccio a far funzionare gli alias email?


11

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?

Risposte:


19

Gli alias locali entrano in

alias_database = hash:/etc/aliases(non in /etc/postfix/virtusertable) nel seguente formato:

alias: destination. Dopo quella corsa newaliases.


Ricevo un avviso: "avviso: / etc / aliases, riga 3: il nome deve essere locale". Ho aggiunto la voce "user@mydomain.com: user" in / etc / aliases. l'utente non è un utente sulla macchina, è una cassetta postale / utente Cyrus.
Nick,

2
No, il formato corretto è utente: anotheruser@domain.com, localuser
David Rickman,

Ok, ho cambiato il formato e l'avviso è scomparso, ma la posta continua a rimbalzare. Ricevo "550-Mailbox unknown".
Nick,

Sembra che Fetchmail stia accettando il messaggio, provando a inviarlo a Cyrus, ma ora Cyrus lo sta rimbalzando. Sto pensando che Postfix non lo sta inviando con l'alias giusto? O Cyrus ha bisogno della propria tabella di alias?
Nick,

Lo segnerò come risolto e creerò una nuova domanda per il problema di Cyrus, dal momento che tecnicamente è una domanda diversa.
Nick,

0

Ho appena incontrato questo problema ... e ho scoperto che stranamente il mio problema non era legato a Cyrus ...

poiché potevo fornire indirizzi "+" diretti, ma gli indirizzi con alias venivano rifiutati ... Cordiali saluti, quello che ho scoperto è che gli indirizzi alias venivano riscritti [mialias] è diventato [myalias@myhost.mydomain.tld]

così fino a quando non ho capito come disattivare l'espansione o modificarla per eliminare [myhost], la soluzione alternativa era espandere il file alias [myalias@mydomain.tld] invece di [myalias] alla fine inciampare su di esso quando ho finalmente notato il registro che mostra FQDN invece del solo dominio di cui ero abituato in sendmail.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.