PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix: mehrere usernamen in smtp_auth



SaschaT
14.08.05, 14:32
Ich habe ein Debian Sarge System laufen.
Nun möchte ich mir ein Mailsystem zum senden / empfangen über
Postfix / Fetchmail anlegen.
Für einen Benutzer hat das wunderbar geklappt.
Jetzt hat natürlich jeder Benutzer seine eigene externe (zB GMX) eMail Adresse.
Ich bekomme es leider nicht hin, dass das ordnungsgemäß funktioniert.

Fetchmail: Kein Problem
Interne Mail: Kein Problem
Aber das verschicken funktioniert nur über einen User, nämlich den, der als oberstes in der smtp_auth mit seinen Zugangsdaten eingetragen ist.
Gibt es nun eine Möglichkeit mehrere User da irgendwie einzutragen?
Die Grundkonfiguration an sich müsste ja stimmen, denn wie gesagt, abhöngig von der Reihenfolge funzt es wunderbar.

Fehlermeldung:


<*empfänger*@gmx.de>: host mail.gmx.de[213.165.64.20] said: 550 5.7.0 {mp025}
Sender address does not belong to logged in user (in reply to MAIL FROM
command)

[ Part 2: "Delivery report" ]

Reporting-MTA: dns; localhost.localdomain
X-Postfix-Queue-ID: 8ADAB21670
X-Postfix-Sender: rfc822; *sender*@gmx.de
Arrival-Date: Sun, 14 Aug 2005 14:30:49 +0200 (CEST)

Final-Recipient: rfc822; *empfänger*@gmx.de
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; host mail.gmx.de[213.165.64.20] said: 550 5.7.0
{mp025} Sender address does not belong to logged in user (in reply to MAIL
FROM command)



HInzu kommt das Problem, dass man nur einen Relayhost eintragen kann?
Ich dachte durch die canonical kann man das so mappen, dass er sich den richtigen aussucht?

main.cf


smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

#unknown_local_recipient_reject_code = 550

myhostname = localhost.localdomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost.localdomain, localhost.localdomain, localhost
relayhost = mail.gmx.de
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_maps = hash:/etc/postfix/virtual
sender_canonical_maps = hash:/etc/postfix/sender_canonical
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical
canonical_maps = hash:/etc/postfix/canonical

#SMTP Auth
#SMTP mit SASL-Authentification verwenden
smtp_sasl_auth_enable = yes

#Die Paßwörter stehen in der Datei /etc/postfix/smtp_auth
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth

#Zusatz-Optionen: Keine anonyme-Anmeldung verwenden
smtp_sasl_security_options = noanonymous



Danke schonmal

zeeman
21.09.05, 21:20
da viele das problem haben, ich hab gerade ne lösung gefunden:
in der main.cf


header_checks = pcre:/etc/postfix/maps/header_checks.pcre

in der master.cf:


smtp_user unix - - - - - smtp -o smtp_sasl_password_maps=hash:/etc/postfix/smtp_auth_user


die datei /etc/postffix/maps/header_checks.pcre:


/^From: .*user2@gmx\.net/ FILTER smtp_user:mail.gmx.net

die smtp_aut_user ist genauso aufgebaut wie die smtp_auth.
natürlich mit postmap die .db neu genrieren *g*

ggf muss das paket postfix-pcre installiert werden muss (bei debian z.b.)