Postfix und GMail Relay

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
KrawallKurt
Beiträge: 62
Registriert: 23.01.2014 17:52:14

Postfix und GMail Relay

Beitrag von KrawallKurt » 24.08.2015 09:19:52

Hi,
folgendes Szenario: Ich hab bei meinem Googlemail Account 2 Adressen, von denen aus ich senden kann, einmal die @gmail.com und noch eine von meiner dyndns aus. Kann man sich ja einrichten. Wenn ich jetzt Mails von meinem Pi aus versende, kommen die beim Empfänger als pi@meinedyndns an. Genau so soll das auch sein. Wenn ich allerdings über Postfix eine Weiterleitung einrichte, dann wird als Absender immer die @gmail.com Adresse angezeigt. Kann ich das irgendwie hinkriegen, dass die pi@meinedynds als Absender angezeigt wird? Müsste doch eigentlich möglich sein, wenn es auch mittels

Code: Alles auswählen

echo test | mail meineadresse@gmx.net
funktioniert.

Hier mal die relevanten Stellen aus der Konfiguration:

main.cf:

Code: Alles auswählen

virtual_alias_maps = regexp:/etc/postfix/virtual-regexp
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_dependent
sender_canonical_maps = hash:/etc/postfix/sender_canonical
relayhost = smtp.googlemail.com:587
sasl_passwd:

Code: Alles auswählen

pi@meinedyndns meineadresse@gmail.com:pass
meineadresse@gmx.net meineadresse@gmx.net:pass
smtp.googlemail.com:587 meineadresse@gmail.com:pass
sender_dependent:

Code: Alles auswählen

pi@meinedyndns smtp.googlemail.com:587
meineadresse@gmx.net mail.gmx.net:587
sender_canonical:

Code: Alles auswählen

pi pi@meinedyndns
root meineadresse@gmx.net
virtual-regexp:

Code: Alles auswählen

/test/ meineadresse@gmx.net

Schreibe ich jetzt eine mail an test@meinedyndns, wird diese weitergeleitet an meineadresse@gmx.net, allerdings steht dann im header nicht pi@meinedyndns als Absender, sondern meineadresse@gmail.com. Kann ich es irgendwie erreichen, dass pi@meinedyndns im Absender steht? Wie schon gesagt, durch

Code: Alles auswählen

echo test | mail meineadresse@gmx.net
funktioniert es, so wie ich es will. Nur beim Weiterleiten passiert das.

Vielen Dank im Voraus


PS: noch zwei kurze Auszüge aus der /sys/var/mail.log

echo test | mail meineadresse@gmx.net

Code: Alles auswählen

postfix/pickup[27378]: 8B7522049B: uid=1000 from=<pi>
postfix/cleanup[14155]: 8B7522049B: message-id=<20150824071452.8B7522049B@meinedyndns>
postfix/qmgr[27377]: 8B7522049B: from=<pi@meinedyndns>, size=297, nrcpt=1 (queue active)
postfix/smtp[14161]: connect to smtp.googlemail.com[2a00:1450:4013:c01::10]:587: Network is unreachable
postfix/smtp[14161]: 8B7522049B: to=<meineadresse@gmx.net>, relay=smtp.googlemail.com[74.125.136.16]:587, delay=1.8, delays=0.13/0.01/0.7/0.91, dsn=2.0.0, status=sent (250 2.0.0 OK 1440400494 ne7sm10988511wic.12 - gsmtp)
postfix/qmgr[27377]: 8B7522049B: removed
Email von adresse@mailserver über Thunderbird an test@meinedyndns:

Code: Alles auswählen

postfix/smtpd[14153]: connect from mailserver[ip]
postfix/smtpd[14153]: 006A420146: client=mailserver[ip]
postfix/cleanup[14155]: 006A420146: message-id=<55DAC425.10909@mailserver>
postfix/qmgr[27377]: 006A420146: from=<adresse@mailserver>, size=1056, nrcpt=1 (queue active)
postfix/smtpd[14153]: disconnect from mailserver[ip]
postfix/smtp[14161]: connect to smtp.googlemail.com[2a00:1450:4013:c01::10]:587: Network is unreachable
postfix/smtp[14161]: 006A420146: to=<meineadresse@gmx.net>, orig_to=<test@meinedynds>, relay=smtp.googlemail.com[74.125.136.16]:587, delay=2.2, delays=0.43/0.11/0.72/0.93, dsn=2.0.0, status=sent (250 2.0.0 OK 1440400432 pu6sm21732101wjc.34 - gsmtp)
postfix/qmgr[27377]: 006A420146: removed

PPS: Ich wäre auch zufrieden damit, wenn die originale Adresse im Absender stehen bleiben würde. ich will nur vermeiden, dass meineadresse@gmail.com als Absender im Header steht. Also falls jemand weiß, wie man den originalen Absender erhält, wäre mir das auch recht. Je nach dem, was einfacher ist

Danke

KrawallKurt
Beiträge: 62
Registriert: 23.01.2014 17:52:14

Re: Postfix und GMail Relay

Beitrag von KrawallKurt » 24.08.2015 14:23:35

Ich habe eine Möglichkeit gefunden:

main.cf:

Code: Alles auswählen

smtp_header_checks = regexp:/etc/postfix/header_check
header_check:

Code: Alles auswählen

/From:.*/ REPLACE From: pi@meinedynds
Auf diese Art wird in sämtlichen Emails, die über gmail weitergeleitet werden, das From Feld mit pi@meinedyndns ersetzt. Das Ersetzen funktioniert allerdings nur mit bei gmail registrierten Adressen. Falls man versucht, es mit etwas anderem zu ersetzen, wird wieder meineadresse@gmail eingesetzt. Das heißt auch, dass man den originalen Absender im Allgemeinen nicht erhalten kann, wenn man ihn nicht bei seinem Gmail Account registriert hat.

Kennt jemand einen Mailserver (am bestern kostenlos), bei dem der Absender nicht automatisch ersetzt wird?

Viele Grüße

Antworten