Ich folgte auch Flurdys Tutorial und hatte ein ähnliches Problem: Ich konnte Post nur über Port 25 (smtpd) senden, aber nicht über 587 (Vorlage). Ich habe herausgefunden, dass das Problem genau so ist, dass Port 25 gemäß seinen Anweisungen so konfiguriert wurde, dass er in chroot ausgeführt wird, 587 jedoch nicht - es scheint ein Fehler im Tutorial zu sein. Schauen Sie sich diesen Teil von flurdys Anweisungen an:
Standardmäßig ist nur der normale SMTP-Dienst aktiviert, was in Ordnung ist. Ich ziehe es jedoch vor, die Übermittlung zu aktivieren (Port 587), damit die Clients sie verwenden können und ich sie nur auf TLS beschränken kann. Außerdem wurde der smtps-Dienst (Port 465) aktiviert, um mit einigen älteren Clients kompatibel zu sein (Outlook Express usw.).
Direkt unter diesem Text können Sie diese Zeile finden, die besagt, dass der Daemon für den Übergabeport keine chroot verwendet:
submission inet n - n - - smtpd
Ich weiß das, weil meine Originaldatei /etc/postfix/master.cf
Kommentare mit dieser Legende hatte:
# ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ==========================================================================
Direkt unterhalb der Optionsliste für den Übergabeport befindet sich die folgende Zeile, in der smtps (Port 465) konfiguriert wird:
smtps inet n - - - - smtpd
Daraus kann man sehen, dass es die Standardeinstellung verwendet (das -
Zeichen bedeutet, dass es die Standardeinstellung verwendet, nämlich chroot).
Ok, wenn Sie sich den Abschnitt zur SASL-Authentifizierung ansehen, wo es heißt:
Ändern Sie, wie SASLAUTHD ausgeführt wird:
Sie können sehen, dass die OPTIONS
Variable den folgenden Pfad enthält:
# Switch this to be under postfix's spool # And add -r so that the realm(domain) is part of the username OPTIONS="-r -c -m /var/spool/postfix/var/run/saslauthd"
Mit Hilfe meiner ursprünglich kommentierten /etc/default/saslauthd
Datei habe ich wieder folgende klare Erklärung erhalten:
# Other options (default: -c -m /var/run/saslauthd) # Note: You MUST specify the -m option or saslauthd won't run! # # WARNING: DO NOT SPECIFY THE -d OPTION. # The -d option will cause saslauthd to run in the foreground instead of as # a daemon. This will PREVENT YOUR SYSTEM FROM BOOTING PROPERLY. If you wish # to run saslauthd in debug mode, please run it by hand to be safe. # # See /usr/share/doc/sasl2-bin/README.Debian for Debian-specific information. # See the saslauthd man page and the output of 'saslauthd -h' for general # information about these options. # # Example for chroot Postfix users: "-c -m /var/spool/postfix/var/run/saslauthd" # Example for non-chroot Postfix users: "-c -m /var/run/saslauthd" # # To know if your Postfix is running chroot, check /etc/postfix/master.cf. # If it has the line "smtp inet n - y - - smtpd" or "smtp inet n - - - - smtpd" # then your Postfix is running in a chroot. # If it has the line "smtp inet n - n - - smtpd" then your Postfix is NOT # running in a chroot. OPTIONS="-r -c -m /var/spool/postfix/var/run/saslauthd"
Da meine OPTIONS
Variable den chroot-Fall eindeutig spezifizierte, habe ich gerade meine Einreichungskonfiguration auf geändert, /etc/postfix/master.cf
um auch chroot zu verwenden. Nach dem Neustart des Servers - nur um sicherzustellen, dass alle Dienste ordnungsgemäß neu gestartet wurden - funktionierte es wie ein Zauber, jetzt kann ich E-Mails entweder über Port 25 oder 587 senden.
Hoffe es hilft dir auch aus! Ich habe auch einige Zeit verloren, um das zu sehen ...