Postfix: Wie bringe ich E-Mail-Aliase zum Laufen?

11

In der Dokumentation wird behauptet, dass ich Aliase in eine Datei einfügen kann (wie / etc / postfix / virtusertable) und dann die Direktive "virtual_maps" verwenden kann, um darauf zu verweisen. Dies scheint jedoch nicht zu funktionieren.

Meine Mail springt mit:

Recipient address rejected: User unknown in local recipient table;

Wenn ich den Benutzer mit dem Befehl mail vom Server aus verschicke, funktioniert dies.

mail myuser

Die Nachricht durchläuft Postfix und fügt sich korrekt in den Cyrus-Posteingang ein.

Wenn ich Fetchmail verwende, um die Nachrichten des Benutzers von einem Pop3-Server abzurufen, schlägt Postfix fehl. Die E-Mail-Adresse des Benutzers lautet "[email protected]", scheint jedoch nicht korrekt auf "myuser", den Namen des Cyrus-Postfachs, abzubilden.



/etc/postfix/main.cf

myhostname = localhost
alias_maps = hash: / etc / aliases
alias_database = hash: / etc / aliases
myorigin = / etc / mailname
mydestination = localhost
Relaishost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 lightboxes/104 [:: 1] / 128
mailbox_size_limit = 0
Empfänger_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;
setze Daemon 20;

Umfrage "mail.pop3server.com"
mit Protokoll pop3
Benutzer "[email protected]" Passwort "12345" ist "myuser"
Fetchall halten



/ etc / postfix / virtusertable

[email protected]     myuser



postconf -n

alias_database = hash: / etc / aliases
alias_maps = hash: / etc / aliases
append_dot_mydomain = no
biff = nein
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 lightboxes/104 [:: 1] / 128
myorigin = / etc / mailname
readme_directory = no
Empfänger_Delimiter = +
Relaishost = 
smtp_tls_session_cache_database = btree: $ {Datenverzeichnis} / 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: $ {Datenverzeichnis} / smtpd_scache
smtpd_use_tls = yes
virtual_alias_domains = mydomain.com

Warum ignoriert es meinen Alias?

Nick
quelle

Antworten:

19

Lokale Aliase gehen in

alias_database = hash:/etc/aliases(nicht in /etc/postfix/virtusertable) im folgenden Format:

alias: destination. Nach diesem Lauf newaliases.

Solefald
quelle
Ich erhalte eine Warnung: "Warnung: / etc / Aliase, Zeile 3: Name muss lokal sein". Ich habe den Eintrag "[email protected]: user" in / etc / aliases hinzugefügt. Der Benutzer ist kein Benutzer auf dem Computer, sondern ein Cyrus-Postfach / Benutzer.
Nick
2
Nein, das richtige Format ist Benutzer: [email protected], localuser
David Rickman
Ok, das Format wurde geändert und die Warnung wurde entfernt, aber die E-Mails werden immer noch gesendet. Ich erhalte "550-Mailbox unbekannt".
Nick
Es scheint, als würde Fetchmail die Nachricht akzeptieren und versuchen, sie an Cyrus weiterzuleiten, aber jetzt leitet Cyrus sie ab. Ich denke, dass Postfix es nicht mit dem richtigen Alias ​​einsendet? Oder braucht Cyrus eine eigene Alias-Tabelle?
Nick
Ich werde dies als gelöst markieren und eine neue Frage für das Cyrus-Problem erstellen, da es sich technisch gesehen um eine andere Frage handelt.
Nick
0

Ich bin gerade auf dieses Problem gestoßen ... und habe seltsamerweise festgestellt, dass mein Problem nicht mit Cyrus zusammenhängt ...

da ich direkt liefern konnte, einschließlich "+" - Adressen, aber Alias-Adressen wurden abgelehnt ... Zu Ihrer Information, ich fand, dass die Alias-Adressen neu geschrieben wurden [myalias] wurde [[email protected]]

Bis ich herausgefunden habe, wie ich die Erweiterung deaktivieren oder ändern kann, um [myhost] zu umgehen, bestand die Problemumgehung darin, in der Aliase-Datei [[email protected]] zu erweitern, anstatt [myalias] schließlich darauf zu stoßen, als ich schließlich das Protokoll mit dem FQDN bemerkte statt nur der Domain, wie ich es in sendmail gewohnt war.

Robert
quelle