Postfix gibt keinen AUTH-Befehl aus

Postfix gibt keinen AUTH-Befehl aus

Ich versuche, E-Mails von meinem Server über Postfix zu versenden, aber es funktioniert nicht. Ich verwende einen externen SMTP-Server als Relay-Host. Dies ist der relevante Teil von /etc/postfix/main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
relayhost = [mail.myISP.nl]:submission
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = all
smtp_generic_maps = hash:/etc/postfix/generic
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
debug_peer_list=mail.myISP.nl
debug_peer_level=5

Ich habe und installiert libsasl2-2. libsasl2-modulesIn sasl2-binhabe /etc/postfix/sasl_passwordich gültige Anmeldeinformationen eingegeben:

[mail.myISP.nl]:587     myuserid:mypassword

Danach habe ich den Befehl ausgeführt, um die Textdatei in eine .dbDatei zu konvertieren:

postmap /etc/postfix/sasl_password

und die Postfix-Konfiguration neu geladen:

sudo systemctl reload postfix

Es wird jedoch keine E-Mail gesendet. Ich habe einen TCP-Dump mit dem folgenden Befehl ausgeführt:

echo "This is a test" | mail -s "Testing" [email protected]

Und das Ergebnis war der folgende Austausch mit dem Remote-Server:

(S) srv17610.myISP.nl ESMTP Exim 4.86.2 Wed, 28 Dec 2016 11:06:24 +0100
(C) EHLO hostname
(S) 250-srv17610.myISP.nl Hello my.canonical.name.nl [xxx.xxx.xxx.xxx]
(S) 250-SIZE 20971520
(S) 250-8BITMIME
(S) 250-PIPELINING
(S) 250-AUTH PLAIN LOGIN
(S) 250-STARTTLS
(S) 250 HELP
(C) MAIL FROM:<[email protected]> SIZE=310
(C) RCPT TO:<[email protected]>
(C) DATA
(S) 250 OK
(S) 550 relay not permitted, authentication required
(S) 503-All RCPT commands were rejected with this error:
(S) 503-relay not permitted, authentication required
(S) 503 Valid RCPT command must precede DATA
(C) RSET
(C) QUIT
(S) 250 Reset OK
(S) 221 srv17610.myISP.nl closing 

Dabei ist (C) Postfix und (S) der Remote-Server. Sie können sehen, dass kein AUTH-Befehl ausgegeben wird, keine Anmeldeinformationen angeboten werden und die E-Mail daher abgelehnt wird. Es wird /var/log/mail.loglediglich angezeigt, dass die E-Mail gesendet wurde. Was läuft schief?

Antwort1

Ihre Konfiguration sieht legitim aus, aber Postfix erfordert, dass die Datei smtp_sasl_password_maps tatsächlich auf optimierte Weise und nicht als Klartext gespeichert wird.

Wenn Sie keine solche Datei haben

Ausführen des Befehls:

postmap /etc/postfix/sasl_password

generiert eine sasl_password.db

Dienst Postfix neu laden

Änderungen übernehmen

verwandte Informationen