Postfix und virtuelle Domänen (II)
![](https://seccdn.libravatar.org/avatar/0eca34f30ff4399ff7a8275e0bae59ae.jpg?s=120&d=mm&r=g)
Hallo Zusammen,
leider bekomme ich mein Probleme nicht auf die Reihe und bin kurz vorm
Nervenzusammenbruch.
Ich bin schon der Meinung, dass ich mit Hilfe Eurer Antworten und
wiederholtem Studium des Postfix-Buches die Funktionsweise verstanden
habe. Doch klappt es mit der praktischen Umsetzungnoch noch immer nicht.
Ich würde mich freuen, wenn Ihr Euch bitte mal meine jetzigen
Konfiguration nochmal anschaut (siehe unten).
Mit dieser Konfiguration gehen alle Mails - egal ob an Domäne1 oder
Domäne2 - über den Postmaster an den Administrator-Account.
In /var/log/mail sehe ich nicht nur ansatzweise, dass eine Umschreibung
des Envelopes an existierende Benutzer erfolgt. Eine Ausnahme bildet der
Administrator, da alle Mails im Header an diesen umgeschrieben werden. Ein
Bespiel findet Ihr ebenfalls weiter unten.
Ich weiss Eure Hilfe sehr zu schätzen.
Vielen herzlichen Dank
MfG
Andreas RAu
retchmailrc:
set postmaster "postmaster"
set no bouncemail
set no spambounce
set properties ""
poll mail.providerserver.de with proto POP3
user 'mail@providerserver.de' there with password '12345' is *
main.cf:
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
myhostname = mail.mailserver.local
mydomain = mailserver.local
myorigin = mailserver.local
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, $mydomain, localhost
mynetworks = 192.168.1.0/24, 127.0.0.0/8
relayhost = mail.providerserver.de
mailbox_transport = lmtp:unix:public/lmtp
smtpd_banner = $myhostname ESMTP
debug_peer_level = 10
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
canonical_maps = hash:/etc/postfix/canonical
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
defer_transports = smtp
disable_dns_lookups = no
relayhost = 192.168.1.250:25
content_filter = vscan:
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_helo_required = no
smtpd_recipient_restrictions = permit_mynetworks, check_relay_domains
alias_maps = hash:/etc/aliases
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
virtual_maps = hash:/etc/postfix/virtual
virtual:
##################################################################### #
# - Mails für Domöne1 vom Mailserver des Providers
#
#
#####################################################################
domäne1.de VIRTUAL
user1@domäne1.de user1@localhost
user2@domäne1.de user2@localhost
postmaster@domäne1.de domäne1@localhost
@domäne1.de domäne1@localhost
##################################################################### #
# - Mails für Domöne2 vom Mailserver des Providers
#
#
#####################################################################
domäne2.de VIRTUAL
user3@domäne2.de user1@localhost
user4@domäne2.de user2@localhost
postmaster@domäne2.de domäne2@localhost
@domäne1.de domäne2@localhost
/var/log/mail:
Sep 15 12:22:09 mail postfix/smtpd[14368]: connect from localhost[127.0.0.1]
Sep 15 12:22:10 mail postfix/smtpd[14368]: 025F4BBB:
client=localhost[127.0.0.1]
Sep 15 12:22:10 mail postfix/cleanup[14369]: 025F4BBB:
message-id=<35258.80.136.71.181.1063621516.squirrel@mail.server_irgendwo.netz>
Sep 15 12:22:10 mail postfix/qmgr[14284]: 025F4BBB:
from=
![](https://seccdn.libravatar.org/avatar/706eac636318fe852310945e7f836146.jpg?s=120&d=mm&r=g)
Hi,
log doch mal mit erhöhten Log-level, ergo mit z.B. folgenden Einstellung in
main.cf mit
debug_peer_level = 2
debug_peer_list = 192.168.1.0
Dann versuch erst einmal, von einer lokalen Maschine aus obrigen IP-Range
Dir an verschiedene Benutzer Mail's zu senden.
Das Log-File sollte dann erst mehr aussagen
Dann sollte ca. ein Log-File wie folgt rauskommen
Sep 15 13:57:02 mail postfix/smtpd[23089]: maps_find:
hash:/etc/postfix/virtual: robert_1@robert_irreal.de = rpx@mail.encad.local
Sep 15 13:57:02 mail postfix/smtpd[23089]: mail_addr_find:
robert_1@robert_irreal.de -> rpx@mail.encad.local
Sep 15 13:57:02 mail postfix/smtpd[23089]: > mail_client[192.168.1.20]: 250
Ok
Sep 15 13:57:02 mail postfix/smtpd[23089]: watchdog_pat: 0x808c990
Sep 15 13:57:02 mail postfix/smtpd[23089]: < mail_client[192.168.1.20]: DATA
Sep 15 13:57:02 mail postfix/smtpd[23089]: > mail_client[192.168.1.20]: 354
End data with <CR><LF>.<CR><LF>
Sep 15 13:57:02 mail postfix/smtpd[23089]: public/cleanup socket: wanted
attribute: status
Sep 15 13:57:02 mail postfix/cleanup[23090]: 23F781404B8E:
message-id=
![](https://seccdn.libravatar.org/avatar/9fb746beaadee9b0d1759698691e3e15.jpg?s=120&d=mm&r=g)
Andreas Rau wrote:
Hallo Zusammen,
leider bekomme ich mein Probleme nicht auf die Reihe und bin kurz vorm Nervenzusammenbruch.
Ich bin schon der Meinung, dass ich mit Hilfe Eurer Antworten und wiederholtem Studium des Postfix-Buches die Funktionsweise verstanden habe. Doch klappt es mit der praktischen Umsetzungnoch noch immer nicht.
Ich würde mich freuen, wenn Ihr Euch bitte mal meine jetzigen Konfiguration nochmal anschaut (siehe unten).
Mit dieser Konfiguration gehen alle Mails - egal ob an Domäne1 oder Domäne2 - über den Postmaster an den Administrator-Account.
In /var/log/mail sehe ich nicht nur ansatzweise, dass eine Umschreibung des Envelopes an existierende Benutzer erfolgt. Eine Ausnahme bildet der Administrator, da alle Mails im Header an diesen umgeschrieben werden. Ein Bespiel findet Ihr ebenfalls weiter unten.
Ich weiss Eure Hilfe sehr zu schätzen.
Vielen herzlichen Dank
MfG Andreas RAu
retchmailrc:
set postmaster "postmaster" set no bouncemail set no spambounce set properties "" poll mail.providerserver.de with proto POP3 user 'mail@providerserver.de' there with password '12345' is *
Hy Andreas, Versuch mal folgendes: poll mail.providerserver.de proto POP3 localdomains domäne1.de domäne2.de: user mail@providerserver.de with pass '12345' to * here Sonst wird meiner Meinung nach fetchmail nach lokalen Usern suchen, die irgendwie user@domäne1.de heissen. Die wird fetchmail nicht finden und deshalb an postmaster senden, wie mit set postmaster "postmaster" angegeben. Kann dies leider nicht testen, da ich keine solche Konfiguration habe. Gruss Werner
![](https://seccdn.libravatar.org/avatar/bfc3956e3fc6763d1bb88c3de2ecc09b.jpg?s=120&d=mm&r=g)
Am Montag, 15. September 2003 14:23 schrieb Werner Merz:
Andreas Rau wrote:
Hallo Zusammen,
leider bekomme ich mein Probleme nicht auf die Reihe und bin kurz vorm Nervenzusammenbruch.
Ich bin schon der Meinung, dass ich mit Hilfe Eurer Antworten und wiederholtem Studium des Postfix-Buches die Funktionsweise verstanden habe. Doch klappt es mit der praktischen Umsetzungnoch noch immer nicht.
Ich würde mich freuen, wenn Ihr Euch bitte mal meine jetzigen Konfiguration nochmal anschaut (siehe unten).
Mit dieser Konfiguration gehen alle Mails - egal ob an Domäne1 oder Domäne2 - über den Postmaster an den Administrator-Account.
In /var/log/mail sehe ich nicht nur ansatzweise, dass eine Umschreibung des Envelopes an existierende Benutzer erfolgt. Eine Ausnahme bildet der Administrator, da alle Mails im Header an diesen umgeschrieben werden. Ein Bespiel findet Ihr ebenfalls weiter unten.
Ich weiss Eure Hilfe sehr zu schätzen.
Vielen herzlichen Dank
MfG Andreas RAu
retchmailrc:
set postmaster "postmaster" set no bouncemail set no spambounce set properties "" poll mail.providerserver.de with proto POP3 user 'mail@providerserver.de' there with password '12345' is *
Hy Andreas,
Versuch mal folgendes: poll mail.providerserver.de proto POP3 localdomains domäne1.de domäne2.de: user mail@providerserver.de with pass '12345' to * here> Kann dies leider nicht testen, da ich keine solche Konfiguration habe.
Gruss Werner
Sonst wird meiner Meinung nach fetchmail nach lokalen Usern suchen, die irgendwie user@domäne1.de heissen. Die wird fetchmail
Steht voll im widerspruch zu http://www.postfix.com/virtual.5.html | Do not specify virtual alias domain names in the main.cf | mydestination or relay_domains configuration parameters. Ist also nichts mit lokalen Benutzern, weil 'domäne1.de' ebenso wenig wie 'domäne2.de' in 'mydestination' stehen darf, also keine lokalen Domänen sind.
nicht finden und deshalb an postmaster senden, wie mit set postmaster "postmaster" angegeben.
Robert
![](https://seccdn.libravatar.org/avatar/bfc3956e3fc6763d1bb88c3de2ecc09b.jpg?s=120&d=mm&r=g)
Am Montag, 15. September 2003 12:35 schrieb Andreas Rau:
main.cf:
...
virtual_maps = hash:/etc/postfix/virtual
Huch, welche Version hat Postfix bei Dir? postconf -d | grep mail_version Bei 2.0.x.x muss es virtual_alias_maps = hash:/etc/postfix/virtual heißen. Siehe: http://www.postfix.com/virtual.5.html | | Support for a virtual alias domain looks like: | | /etc/postfix/main.cf: | virtual_alias_maps = hash:/etc/postfix/virtual | | Note: some systems use dbm databases instead of hash. | See the output from postconf -m for available database | types. | | /etc/postfix/virtual: | virtual-alias.domain anything (right-hand content does not matter) | postmaster@virtual-alias.domain postmaster | user1@virtual-alias.domain address1 | user2@virtual-alias.domain address2, address3 Robert
![](https://seccdn.libravatar.org/avatar/706eac636318fe852310945e7f836146.jpg?s=120&d=mm&r=g)
Ich hätt da noch eine Idee: Was ergibt denn ein postconf | grep local_recipient_maps für den Parameter local_recipient_maps ? Bzw.: Änder in der main.cf den Eintrag für "local_recipient_maps" in local_recipient_maps = um (also: ohne Eintrag auf der rechten Seite) gruss, Robert
-----Original Message----- From: Andreas Rau [mailto:linux@raulinse.de] Sent: Monday, September 15, 2003 12:35 PM To: suse-linux@suse.com Subject: Postfix und virtuelle Domänen (II)
Hallo Zusammen,
leider bekomme ich mein Probleme nicht auf die Reihe und bin kurz vorm Nervenzusammenbruch.
Ich bin schon der Meinung, dass ich mit Hilfe Eurer Antworten und wiederholtem Studium des Postfix-Buches die Funktionsweise verstanden habe. Doch klappt es mit der praktischen Umsetzungnoch noch immer nicht.
Ich würde mich freuen, wenn Ihr Euch bitte mal meine jetzigen Konfiguration nochmal anschaut (siehe unten).
Mit dieser Konfiguration gehen alle Mails - egal ob an Domäne1 oder Domäne2 - über den Postmaster an den Administrator-Account.
In /var/log/mail sehe ich nicht nur ansatzweise, dass eine Umschreibung des Envelopes an existierende Benutzer erfolgt. Eine Ausnahme bildet der Administrator, da alle Mails im Header an diesen umgeschrieben werden. Ein Bespiel findet Ihr ebenfalls weiter unten.
Ich weiss Eure Hilfe sehr zu schätzen.
Vielen herzlichen Dank
MfG Andreas RAu
retchmailrc:
set postmaster "postmaster" set no bouncemail set no spambounce set properties "" poll mail.providerserver.de with proto POP3 user 'mail@providerserver.de' there with password '12345' is *
main.cf:
command_directory = /usr/sbin daemon_directory = /usr/lib/postfix myhostname = mail.mailserver.local mydomain = mailserver.local myorigin = mailserver.local inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, $mydomain, localhost mynetworks = 192.168.1.0/24, 127.0.0.0/8 relayhost = mail.providerserver.de mailbox_transport = lmtp:unix:public/lmtp smtpd_banner = $myhostname ESMTP debug_peer_level = 10 debugger_command = PATH=/usr/bin:/usr/X11R6/bin xxgdb $daemon_directory/$process_name $process_id & sleep 5 mailq_path = /usr/bin/mailq setgid_group = maildrop manpage_directory = /usr/share/man sample_directory = /usr/share/doc/packages/postfix/samples readme_directory = /usr/share/doc/packages/postfix/README_FILES canonical_maps = hash:/etc/postfix/canonical relocated_maps = hash:/etc/postfix/relocated transport_maps = hash:/etc/postfix/transport sender_canonical_maps = hash:/etc/postfix/sender_canonical masquerade_exceptions = root defer_transports = smtp disable_dns_lookups = no relayhost = 192.168.1.250:25 content_filter = vscan: smtpd_sender_restrictions = hash:/etc/postfix/access smtpd_helo_required = no smtpd_recipient_restrictions = permit_mynetworks, check_relay_domains alias_maps = hash:/etc/aliases sendmail_path = /usr/sbin/sendmail newaliases_path = /usr/bin/newaliases virtual_maps = hash:/etc/postfix/virtual
virtual:
##################################################################### # # - Mails für Domöne1 vom Mailserver des Providers # # #####################################################################
domäne1.de VIRTUAL user1@domäne1.de user1@localhost user2@domäne1.de user2@localhost postmaster@domäne1.de domäne1@localhost @domäne1.de domäne1@localhost
##################################################################### # # - Mails für Domöne2 vom Mailserver des Providers # # #####################################################################
domäne2.de VIRTUAL user3@domäne2.de user1@localhost user4@domäne2.de user2@localhost postmaster@domäne2.de domäne2@localhost @domäne1.de domäne2@localhost
/var/log/mail:
Sep 15 12:22:09 mail postfix/smtpd[14368]: connect from localhost[127.0.0.1] Sep 15 12:22:10 mail postfix/smtpd[14368]: 025F4BBB: client=localhost[127.0.0.1] Sep 15 12:22:10 mail postfix/cleanup[14369]: 025F4BBB: message-id=<35258.80.136.71.181.1063621516.squirrel@mail.server_ir gendwo.netz> Sep 15 12:22:10 mail postfix/qmgr[14284]: 025F4BBB: from=
, size=2151, nrcpt=1 (queue active) Sep 15 12:22:10 mail spamd[262]: connection from localhost [127.0.0.1] at port 49900 Sep 15 12:22:10 mail spamd[14375]: processing message <35258.80.136.71.181.1063621516.squirrel@mail.server_irgendwo.netz> for filter:516. Sep 15 12:22:10 mail postfix/smtpd[14368]: disconnect from localhost[127.0.0.1] Sep 15 12:22:10 mail spamd[14375]: clean message (0.7/5.0) for filter:516 in 0.3 seconds, 2101 bytes. Sep 15 12:22:10 mail postfix/pickup[14283]: 94C1D1042: uid=516 from= Sep 15 12:22:10 mail postfix/cleanup[14369]: 94C1D1042: message-id=<35258.80.136.71.181.1063621516.squirrel@mail.server_ir gendwo.netz> Sep 15 12:22:10 mail postfix/pipe[14371]: 025F4BBB: to= , relay=filter, delay=0, status=sent (mail.mailserver.local) Sep 15 12:22:10 mail postfix/qmgr[14284]: 94C1D1042: from= , size=2270, nrcpt=1 (queue active) Sep 15 12:22:10 mail postfix/lmtp[14381]: 94C1D1042: to= , relay=public/lmtp[public/lmtp], delay=0, status=sent (250 2.1.5 Ok) -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/bfc3956e3fc6763d1bb88c3de2ecc09b.jpg?s=120&d=mm&r=g)
Am Montag, 15. September 2003 15:25 schrieb Robert Paix:
Ich hätt da noch eine Idee:
Was ergibt denn ein
postconf | grep local_recipient_maps
für den Parameter local_recipient_maps ?
Bzw.:
Änder in der main.cf den Eintrag für "local_recipient_maps" in
local_recipient_maps =
um (also: ohne Eintrag auf der rechten Seite)
Oha, da würde ich die Finger von lassen. Der Eintrag sollte aber in der main.cf auch gar nicht stehen. tuxel:/ # postconf -n | grep local_recipient_maps tuxel:/ # tuxel:/ # postconf -d | grep local_recipient_maps local_recipient_maps = proxy:unix:passwd.byname $alias_maps proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks tuxel:/ # Die Änderung wäre aber ein böses Eigentor, nicht? Er sollte besser den veralteten und in neuen Postfoxversionen nicht mehr existenten Eintrag: virtual_maps = hash:/etc/postfix/virtual in: virtual_alias_maps = hash:/etc/postfix/virtual abändern. Robert
participants (4)
-
Andreas Rau
-
Hans-Robert Wagner
-
Robert Paix
-
Werner Merz