Hi, Schade... Sieht nicht gut aus: mail:~ # ./encode_sasl_plain.pl testuser testuser dGVzdHVzZXIAdGVzdHVzZXIAdGVzdHVzZXI= mail:~ # telnet localhost 25 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.chef-ist.net ESMTP Postfix ehlo mail.domain.tld 250-mail.chef-ist.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH PLAIN LOGIN 250-XVERP 250 8BITMIME auth plain dGVzdHVzZXIAdGVzdHVzZXIAdGVzdHVzZXI= 535 Error: authentication failed quit 221 Bye Connection closed by foreign host. Mfg jan -----Ursprüngliche Nachricht----- Von: Sandy Drobic [mailto:suse-linux@japantest.homelinux.com] Gesendet: Donnerstag, 8. Dezember 2005 20:04 An: suse-linux@suse.com Betreff: Re: AW: AW: AW: AW: sendmail auf postfix Jan wrote:
Okay, saslauthd fragt also die passwd ab. Ist der User denn auch tatsächlich im System eingetragen? <-- jupp
mail:~ # grep web1p1 /etc/passwd web1p1:x:20073:103::/XnirvanaX:/bin/false mail:~ #
mail:~ # rcsaslauthd status Checking for service saslauthd: running mail:~ #
Gut, dann sollte von der Seite kein Problem mehr vorliegen.
So sollte die Zeile aussehen. Zeige doch noch einmal "postconf -n", hast du nach den Änderungen auch Postfix neu gestartet?
mail:~ # telnet localhost 25 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.chef-ist.net ESMTP Postfix ehlo mail 250-mail.chef-ist.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH PLAIN LOGIN 250-XVERP 250 8BITMIME
Sehr schön, dann testen wir das ganze doch mal auf der Telnet-Ebene. Schaue dir dafür auch mal den folgenden Link an: http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailclien ts.html Ich habe die englische Version des Buches und kann es nur empfehlen! Du lernst wirklich eine Menge beim Lesen! Baue mal den binhex-codierten Auth-String mit diesem kleinen Script: encode_sasl_plain.pl: #!/usr/bin/perl use strict; use MIME::Base64; if ( $#ARGV != 1 ) { die "Usage: encode_sasl_plain.pl <username> <password>\n"; } print encode_base64("$ARGV[0]\0$ARGV[0]\0$ARGV[1]"); exit 0; Baue daraus mal den Authstring zusammen, den wir brauchen. ./encode_sasl_plain.pl testuser testuser ergibt bei mir: dGVzdHVzZXIAdGVzdHVzZXIAdGVzdHVzZXI= Also dann: telnet localhost 25 ehlo client.domain.com auth plain dGVzdHVzZXIAdGVzdHVzZXIAdGVzdHVzZXI= # telnet 192.168.0.120 25 Trying 192.168.0.120... Connected to 192.168.0.120. Escape character is '^]'. 220 susi9.washu.lab ESMTP Postfix ehlo grobi.washu.lab 250-susi9.washu.lab 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250 8BITMIME auth plain dGVzdHVzZXIAdGVzdHVzZXIAdGVzdHVzZXI= 235 Authentication successful quit 221 Bye Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- 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