Page 1 of 2
X-Delivered-to
Posted: Sun 24. Apr 2022, 02:41
by Soulreaver
Hi,
Ich arbeite viel mit Catch-All Mailadressen.
Um die Mails beim Kunden an den entsprechenden Empfänger auszuliefern wird das Feld X-Delivered-to ausgewertet.
Dies konnte ich mit dem maildrop flags=ODRhu in der master.cf den Mails hinzufügen.
Auf meinem Keyhelp Server funktioniert das aber nicht.
Kann mir jemand einen Tipp geben wie ich Postfix auf dem Keyhelp Server dazu überreden kann das X-Delivered-to feld hinzuzufügen??
Danke im Vorraus!
Re: X-Delivered-to
Posted: Mon 25. Apr 2022, 10:56
by Florian
Hallo,
das hat mich auch schon mal Tage bei einer Kundenanfrage gekostet, folgende Änderungen in der master.cf sind zu machen wenn ich es noch richtig im Kopf habe:
Original:
Code: Select all
127.0.0.1:10025 inet n - - - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_delay_reject=no
-o smtpd_client_restrictions=permit_mynetworks,reject
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_data_restrictions=reject_unauth_pipelining
-o smtpd_end_of_data_restrictions=
-o mynetworks=127.0.0.0/8
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
-o smtpd_client_connection_count_limit=0
-o smtpd_client_connection_rate_limit=0
-o receive_override_options=no_address_mappings,no_milters
ändern in:
Code: Select all
127.0.0.1:10025 inet n - y - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_delay_reject=no
-o smtpd_client_restrictions=permit_mynetworks,reject
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_data_restrictions=reject_unauth_pipelining
-o smtpd_end_of_data_restrictions=
-o mynetworks=127.0.0.0/8
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
-o smtpd_client_connection_count_limit=0
-o smtpd_client_connection_rate_limit=0
-o receive_override_options=no_milters
Original:
ändern in:
Code: Select all
smtp inet n - - - - smtpd
-o receive_override_options=no_address_mappings
Original:
Code: Select all
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}
ändern in:
Code: Select all
dovecot unix - n n - - pipe
flags=DRhuO user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -a ${original_recipient} -d ${user}@${nexthop} -m ${extension}
Eine Garantie kann ich dafür nicht geben, wie immer gilt die Originaldatei vorher zu sichern.
Diese Seite habe ich damals als Hilfe genommen:
https://forum.iredmail.org/topic2978-ir ... nalto.html
Re: X-Delivered-to
Posted: Tue 26. Apr 2022, 09:51
by Soulreaver
Leider bringt das nichts, hab auch den Verlinkten Beitrag durchgesehen, leider ohne Erfolg!
Re: X-Delivered-to
Posted: Tue 26. Apr 2022, 10:12
by Tobi
Ich habe für mein Mail-Archiv den E-Mail Header folgendermaßen ergänzt.
Zuerst erstellen wir eine neue Datei /etc/postfix/mysql-add-archive-header.cf
Code: Select all
user = keyhelp
password = HIERKOMMTDASPASSWORT
hosts = 127.0.0.1
dbname = keyhelp
query = SELECT CONCAT('PREPEND X-Delivered-to: ', email) AS exp FROM mail_users WHERE email='%s'
HIERKOMMTDASPASSWORT musst du durch das interne keyhelp Passwort ersetzten. Das richtige findest du in den anderen Dateien in /etc/postfix/*
Zuletzt noch die Datei /etc/postfix/main.cf anpassen und die "smtpd_recipient_restrictions" um diese Direktive ergänzen:
Code: Select all
check_recipient_access mysql:/etc/postfix/mysql-add-archive-header.cf,
Bei mir sieht das dann so aus:
Code: Select all
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
reject_unauth_pipelining,
reject_non_fqdn_recipient,
## Mail Archiv Header hinuzfügen
check_recipient_access mysql:/etc/postfix/mysql-add-archive-header.cf,
check_policy_service unix:private/policy
Zu guter Letzt postfix neu starten.
Re: X-Delivered-to
Posted: Tue 26. Apr 2022, 10:14
by Florian
Hallo,
auch
enable_original_recipient = yes
dovecot_destination_recipient_limit = 1
in der main.cf gesetzt?
Re: X-Delivered-to
Posted: Wed 27. Apr 2022, 16:53
by Soulreaver
@Florian
Ja, habe ich gesetzt, ohne Erfolg!
@Tobi
Danke für deinen Tipp, ich werde das probieren!
Re: X-Delivered-to
Posted: Wed 27. Apr 2022, 17:09
by Soulreaver
@Tobi
So, ich habe das ausprobiert, es funktioniert nicht.
Kann es damit zusammenhängen, das ich die Testmails von einem anderen User des gleichen Servers verschicke?
Das System ist nicht produktiv und (noch) nicht für den Empfang von Außerhalb konfiguriert....
Danke und Gruß
Re: X-Delivered-to
Posted: Wed 27. Apr 2022, 17:21
by Soulreaver
Ich Trottel....!
Es geht nicht um X-Delivered-to sondern um X-Original-to!!!
Ich sollte keine Anfragen starten wenn ich übermüdet bin, oder wenigstens aufmerksam Lesen wenn ich die Antworten durcharbeite!
Also, ich brauche X-Original-to im Header!!!
Re: X-Delivered-to
Posted: Thu 28. Apr 2022, 11:13
by Florian
Hallo,
dann sollte es erst recht gehen.
Wichtig zu meinen Änderungen von oben ist noch folgende Änderung in der main.cf
Original:
Code: Select all
# Handing off local delivery to Dovecot's LMTP, and telling it where to store mail
virtual_transport = lmtp:unix:private/dovecot-lmtp
#virtual_transport = dovecot
Änderung:
Code: Select all
# Handing off local delivery to Dovecot's LMTP, and telling it where to store mail
#virtual_transport = lmtp:unix:private/dovecot-lmtp
virtual_transport = dovecot
Re: X-Delivered-to
Posted: Fri 29. Apr 2022, 16:35
by Soulreaver
Hallo Florian,
Ja, wenn ich virtual_transport auf Dovecot umstelle und in der master.cf unter Dovecot das Flag O hinzufüge habe ich den X-Original-to header in der Mail.
Hab auch irgendwo gelesen, dass es mit lmtp nicht klappt.....
ABER da steht jetzt
webmaster@kunde.de drin, also die Catchall Adresse, rein gehört aber doch die Adresse an die die Mail eigentlich gehen sollte?
Irgendwas läuft hier noch schief.
Danke für deine Mühe!
Re: X-Delivered-to
Posted: Fri 29. Apr 2022, 17:05
by Florian
Hallo,
hast du die anderen Änderungen auch gemacht?
Bei mir klappt das problemlos:
Return-Path: <
ab@sender.de>
X-Original-To:
blubb@keyhelptest.de
Delivered-To:
testi@keyhelptest.de
Wobei
testi@keyhelptest.de das Catchall Postfach ist.
Re: X-Delivered-to
Posted: Fri 29. Apr 2022, 17:30
by Soulreaver
Habs mit und ohne die anderen Änderungen probiert, ohne Unterschied....
Re: X-Delivered-to
Posted: Fri 29. Apr 2022, 17:35
by Florian
Hallo,
ich kanns mir gern mal anschauen.
Logins für Keyhelp und root via PM
Re: X-Delivered-to
Posted: Fri 29. Apr 2022, 17:43
by Soulreaver
Der Server ist per SSH noch nicht erreichbar, ich seh mal zu dass ich das änder und meld mich dann!
Re: X-Delivered-to
Posted: Thu 30. Jun 2022, 10:14
by Soulreaver
Hi,
habe nach der langen Zeit endlich wieder die Gelegenheit mich um das Problem zu kümmern.
Der Server ist immer noch nicht online un ich hab auch irgendwie ein ungutes Gefühl die Zugangsdaten übers Internet zu verschicken....
Bin eben sämtliche Änderungen die ihr vorgeschlagen habt nochmal durchgegangen, ohne Erfolg.
Im X-Original-to steht immernoch die Catchall Adresse drin.
@florian
Ich habe die änderungen sogar mit diff überprüft, dabei ist mir nur aufgefallen, dass in der master.cf deine Änderungen mit 4 Leerzeichen beginnen statt mit 8.
Könnte hier der Fehler liegen?