Für alle diejenigen, die einen Linux-Server mit Sendmail Dienst haben, müssen nun die Möglichkeit der Entsendung durch die Authentifizierung zu gewähren. In der Tat ist es recht einfach, die Option zu aktivieren, wenn Sie sollten wissen, dass einige Distributionen wie CentOS nicht zur Verfügung stellen standardmäßig ist hier, wie man dies beheben kann:
Installieren Sie das sendmail-cf und cyrus-sasl, wenn nicht im System, für RedHat / CentOS:
[] Yum install sendmail-cf cyrus-sasl
Dann bearbeiten Sie die sedmail.mc (/ etc / mail / sendmail.mc) und entfernen Sie diese Zeilen:
define ( `confAUTH_OPTIONS ',` A') dnl
TRUST_AUTH_MECH ( `LOGIN PLAIN ') dnl
define ( `confAUTH_MECHANISMS ',` LOGIN PLAIN') dnl
Aus Sicherheitsgründen Kontrolle anchequesta Einstellung:
DAEMON_OPTIONS ( `Port = smtp, Addr = 0.0.0.0, Name = MTA ') dnl
Jetzt müssen Sie die Datei sendmail.cf mit dem Programm m4 neu kompilieren:
[] M4 / etc / mail / sendmail.mc> / etc / mail / sendmail.cf
Überprüfen und ggf. die Datei / usr/lib/sasl2/Sendmail.conf wie folgt:
pwcheckjnethod: saslauthd
Nun starten Sie sendmail und saslauthd
[] / Etc / init.d / saslauthd start
[] / Etc / init.d / sendmail restart
Schließlich prüfen wir, dass unsere Arbeit korrigiert worden ist:
[] Telnet localhost 25
Trying 127.0.0.1 ...
Connected to localhost.
Escape character is'^]'.
220 xxxxx.xxxxx.xx ESMTP Sendmail 8.12.11/8.12.11, Mo, 23 Aug 2004 12:36:30 +0200
Da wir sendmail erscheinen reagiert, indem Sie:
EHLO localhost
, die beantwortet werden, wenn alles gut geht (die rote Linie, die uns sagt, dass sendmail die Authentifizierung akzeptiert, zusätzlich zu plain login einige andere Methoden, dies richtig ist):
250-xxxxx.xxxxx.xx Hallo xxxxx.xxxxx.xx [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP



































