Ich benutzediese Anleitungzum Einrichten virtueller Postfächer für Nicht-Linux-Konten mit Postfix.
Dieser Teil meiner main.cnf:
myhostname = localhost
mydomain = aviacao.pt
myorigin = aviacao.pt
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
virtual_mailbox_domains = aviacao.pt
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/vmaps
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
relay_host =
recipient_delimiter = +
inet_interfaces = all
unknown_local_recipient_reject_code = 550
Dies funktioniert, aber nur, wenn myhostname auf localhost eingestellt ist. Wenn ich myhostname auf aviacao.pt einstelle, werden keine E-Mails empfangen:
550 5.1.1 : Empfängeradresse abgelehnt: Benutzer in lokaler Empfängertabelle unbekannt
Warum ist das so? Im Howto steht sogar, dass das Setzen von myhostname als localhost Probleme verursachen kann:
Die Verwendung von localhost als myhostname kann Probleme verursachen, da diese Variable in der EHLO-Nachricht verwendet wird, die der Server sendet.
Ist das der beste Weg? Wird das Probleme verursachen?
Antwort1
Setzen Sie myhostname zurück auf " aviacao.pt
"
Fügen Sie die Zeile hinzu:
mydestination = aviacao.pt, localhost, localhost.localdomain