Domain hat er immer. Auch wenn nur lokal.
Da du ja wahrscheinlich inzwischen nach den Tips von z.B. linuxnetbox einiges geändert hast fasse ich mal die wichtigsten Punkte zusammen.
Ausgehend für die Authentifizierung sind die wichtig:
Code:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/ssl/cacert.pem # <- die fehlt bei dir (Name je nach Distrie)
smtp_tls_loglevel = 1
Die /etc/postfix/sasl/sasl_passwd wie von linuxnetbox angegeben.
Code:
smtp.1und1.de username:passwort
Dann würde ich dir noch folgende zwei in der main.cf empfehlen.
Code:
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
Code:
#/etc/postfix/sender_canonical
lokaler_Benutzername email@1und1.de
lokaler_Benutzername2 email@gmx.de
Code:
#/etc/postfix/sender_relay
@1und1.de smtp.1und1.de
@gmx.de mail.gmx.net
Dafür entfernst du dann den "relayhost = smtp.1und1.de" aus der main.cf.
Das hat den Grund, dass so nicht alle Mails über smtp.1und1.de verschickt werden,
sondern nur die in der sender_canonical umgeschriebenen. Ansonsten kann es passieren,
das die Mail-Admins von 1und1 deine cron Mails oder bounces deiner cron Mails bekommen.
Zusätzlich wählt der Postfix anhand des Absenders den richtigen Relayhost.
postmap auf die sasl_passwd, sender_canonical, sender_relay nicht vergessen.
Die virtual Aliases brauchst du eigentlich nicht. Da gehört gmx.de auf keinen Fall rein, handorf-langenberg.de liegt auch extern und server.linux darf da gar nicht auftauchen, da es bereits da steht -> mydestination=...
Also in der main.cf die Zeilen auskommentieren.
Code:
# virtual_alias_maps = hash:/etc/postfix/virtual_alias
# virtual_alias_domains = /etc/postfix/virtual_domains
Ich denke, du wolltest damit erreichen was eigentlich der Job von fetchmail ist...
Code:
#fetchmailrc
...user "email@1und1.de" with pass "passwort" is "lokaler_benutzername" here options flush
...user "email@gmx.de" with pass "passwort" is "lokaler_benutzername" here options flush
Wie du siehst schreibt fetchmail hier schon die Adressen um und dein postfix Server sieht die externen Adressen nie.
Ist halt ein lokaler Rechner, der seine eMails an 1und1 weiterleiten soll.
Dann klemm den Dienst nur an die Loopback Schnittstelle und nicht an alle...
Code:
inet_interfaces = all
ändern nach
Code:
inet_interfaces = 127.0.0.1
Lesezeichen