PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mailserver mit mehreren Nutzern



BlackWizard
22.09.06, 14:38
Hallo@all!

Beim Bau des Mailserver (SuSE 10.1) läuft alles soweit gut, mehrere Benutzer anlegen und deren Mails abholen ebenso. Das Problem ist nur, dass das HowTo aus dem ct-spezial nur die Einrichtung EINES externen SMTP-Server beschreibt. möchte User2 bspw. eine Mail senden geht die an meinen Mailserver und der versucht diese dann über den smtp-server des mailproviders mit den logindaten von User1 zu senden, was natürlich nicht klappt.

Wie kann ich dieses Problem umgehen? Ich habe 3 User eingerichtet, alle bei GMX. Mit yast habe ich bei den MTA-Einstellungen unter Authentifizierung die Daten von User 1 angegeben, sowie den Mailserver von GMX mail.gmx.net.
Ohne Authentifizierung am GMX-Server lassen sich darüber keine Mails verschicken...

Ach ja, der MTA ist Postfix, Mails werden an die User per Cyrus-Imap ausgeliefert (und vorher auf Spam und Viren untersucht).


Hoffe Ihr könnt mir da weiterhelfen,

DANKE!!
BlackWizard

Roger Wilco
22.09.06, 19:03
Du suchst sender_dependent_relayhost_maps (http://www.postfix.org/postconf.5.html#sender_dependent_relayhost_maps).

BlackWizard
23.09.06, 01:54
GEPRIESEN SEI ROGER WILCO :D!

Das Stichwort führte mich zu http://lists.suse.com/archive/suse-linux/2006-May/1529.html , nur hat das noch nicht so funktioniert wie ich mir das vorgestellt habe...Hier mal meine configs:

main.cf:


readme_directory = /usr/share/doc/packages/postfix/README_FILES
inet_protocols = all
biff = no
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_alias_domains = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = server.frieler-anlagen.de
program_directory = /usr/lib/postfix
inet_interfaces = all
masquerade_domains =
mydestination = $myhostname,localhost.$mydomain,$mydomain
defer_transports =
mynetworks_style = subnet
disable_dns_lookups = no
# relayhost = mail.gmx.net
mailbox_command =
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
strict_8bitmime = yes
disable_mime_output_conversion = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = yes
smtpd_sasl_auth_enable = yes
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 0
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relayhosts
smtp_sender_dependent_authentication = yes
smtp_sasl_type = cyrus



sasl_passwd:


mail.gmx.net XXXXXXX@gmx.org:xxxxxxx
mail.gmx.net XXXXX@gmx.de:xxxxxxxxx
# sasl_passwd
# Syntax:
# domain username:password
# Example:
# foo.com username:password
# See /usr/share/doc/packages/postfix/README_FILES/SASL_README
# for more details



sender_relayhosts:


XXXXXXX@gmx.org smtp:[mail.gmx.net]
XXXXX@gmx.de smtp:[mail.gmx.net]




auch diese sasl_passwd (so wie in der Mailingliste beschrieben) half nicht:


XXXXXXX@gmx.org XXXXXXX@gmx.org:xxxxxxx
XXXXX@gmx.de XXXXX@gmx.de:xxxxxxxxx
# sasl_passwd
# Syntax:
# domain username:password
# Example:
# foo.com username:password
# See /usr/share/doc/packages/postfix/README_FILES/SASL_README
# for more details



Also wo liegt das Problem?

Danke für die Hilfe,
BlackWizard

Roger Wilco
23.09.06, 12:44
Zuerst das Wichtigste: Ist überhaupt Postfix >=2.3.0 installiert?

Ansonsten helfen Logs, Logs und Logs.

BlackWizard
23.09.06, 15:36
Ich glaube da liegt der Hund begraben. SuSE 10.1 hat, soweit ich das bei Distrowatch ( http://distrowatch.com/table.php?distribution=suse ) richtig erkenne nur die 2.2.9 an Board, ein Blick in yast verriet mir das gleiche. Wie sollte ich nun weiter vorgehen? Ich habe mir bereits 2.3.3 als Source besorgt, kann ich jetzt einfach postfix mit yast löschen, als root den Dreisatz (./configure , make , make install) ausführen und dann weiterprobieren mit meinen bestehenden configs? Oder muss ich noch mehr beachten? Oder gehts gar noch einfacher? Ich denke ein vorheriges Backup der configs dürfte mich zusätzlich etwas absichern.

Danke schonmal,
BlackWizard