Möchten Sie uns mitteilen, welches Betriebssystem Sie verwenden? Wie andere weiter unten angemerkt haben, ist es auf den meisten Systemen / var / log / maillog. Unter Solaris ist es / var / adm / maillog. Unter Debian / Ubuntu ist es /var/log/mail.log (beachten Sie den Punkt).
Gerald Combs
1
Schwanz -f / var / log / maillog
Thomas Denton
Antworten:
72
Wo sind die Protokolle?
Der Standardspeicherort hängt von Ihrem Linux / Unix-System ab, die häufigsten sind jedoch
/ var / log / maillog
/var/log/mail.log
/ var / adm / maillog
/var/adm/syslog/mail.log
Wenn es nicht da ist, schau nach /etc/syslog.conf. Sie sollten so etwas sehen
mail.* -/var/log/maillog
sendmail schreibt Protokolle in die mailEinrichtung von syslog. Daher hängt es davon ab, wie Syslog konfiguriert wurde , in welche Datei geschrieben wird .
Wenn Ihr System Syslog-ng verwendet (anstelle des "traditionelleren" Syslog ), müssen Sie Ihre syslog-ng.confDatei nachschlagen . Du solltest so etwas machen:
# This files are the log come from the mail subsystem.
#
destination mail { file("/var/log/mail.log"); };
destination maillog { file("/var/log/maillog"); };
destination mailinfo { file("/var/log/mail.info"); };
destination mailwarn { file("/var/log/mail.warn"); };
destination mailerr { file("/var/log/mail.err"); };
Können Sie keine E-Mails versenden?
Einer der häufigsten Gründe, warum ich gesehen habe, dass ein frisch installiertes sendmail keine E-Mails versenden kann, ist, dass DAEMON_OPTIONS so eingestellt ist, dass es nur 127.0.0.1 überwacht
Siehe /etc/mail/sendmail.mc
dnl #
dnl # The following causes sendmail to only listen on the IPv4 loopback address
dnl # 127.0.0.1 and not on any other network devices. Remove the loopback
dnl # address restriction to accept email from the internet or intranet.
dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
Wenn dies der Fall ist, entfernen Sie den Teil "Addr = 127.0.0.1", erstellen Sie Ihre Conf-Datei neu und los geht's!
Wenn Sie bisher manuell Änderungen an /etc/sendmail.cf vorgenommen haben (anstelle der * .m4-Datei), können Sie ähnliche Änderungen in /etc/sendmail.cf vornehmen. Die beleidigende Zeile sieht folgendermaßen aus:
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
Ich denke, der Schlüssel hier ist: "DaemonPortOptions = Port = SMTP, Addr = 127.0.0.1, Name = MTA" in /etc/mail/sendmail.mc Sehr guter Tipp. Ich habe meinen Tag gerettet, danke
serfer2
1
Aber warum 127.0.0.1 entfernen? Daemon zu haben, um auf der öffentlichen Oberfläche zu lauschen, scheint nicht die sicherste Möglichkeit zu sein. (Ich würde vorschlagen, den gesamten Teil "Versenden von E-Mails nicht möglich" zu entfernen, da er für OP nicht relevant ist.)
Alois Mahdal
23
Überprüfe / var / log / maillog oder / var / log / messages, wenn du auf * nix bist
Wenn nichts ausfällt, können Sie Ihre Firewall folgendermaßen überprüfen (tun Sie dies unbedingt als root):
Für Fedora et al. journalctl _COMM = sendmail zeigt Nachrichten von sendmail an.
Ich wurde über eine Suche auf diese Antwort verwiesen. / var / log / mail enthält nur eine 'Statistik'-Datei für Fedora. Und alle anderen genannten Verzeichnisse sind nicht vorhanden.
journalctl ist nicht intuitiv genug, wenn Sie nicht wissen, welchen Parameter Sie verwenden sollen, ymmv. Also habe ich diese Lösung gepostet.
Antworten:
Wo sind die Protokolle?
Der Standardspeicherort hängt von Ihrem Linux / Unix-System ab, die häufigsten sind jedoch
Wenn es nicht da ist, schau nach
/etc/syslog.conf
. Sie sollten so etwas sehensendmail schreibt Protokolle in die
mail
Einrichtung von syslog. Daher hängt es davon ab, wie Syslog konfiguriert wurde , in welche Datei geschrieben wird .Wenn Ihr System Syslog-ng verwendet (anstelle des "traditionelleren" Syslog ), müssen Sie Ihre
syslog-ng.conf
Datei nachschlagen . Du solltest so etwas machen:Können Sie keine E-Mails versenden?
Einer der häufigsten Gründe, warum ich gesehen habe, dass ein frisch installiertes sendmail keine E-Mails versenden kann, ist, dass DAEMON_OPTIONS so eingestellt ist, dass es nur 127.0.0.1 überwacht
Siehe /etc/mail/sendmail.mc
Wenn dies der Fall ist, entfernen Sie den Teil "Addr = 127.0.0.1", erstellen Sie Ihre Conf-Datei neu und los geht's!
Wenn Sie bisher manuell Änderungen an /etc/sendmail.cf vorgenommen haben (anstelle der * .m4-Datei), können Sie ähnliche Änderungen in /etc/sendmail.cf vornehmen. Die beleidigende Zeile sieht folgendermaßen aus:
Ändern Sie es in:
quelle
Überprüfe / var / log / maillog oder / var / log / messages, wenn du auf * nix bist
Wenn nichts ausfällt, können Sie Ihre Firewall folgendermaßen überprüfen (tun Sie dies unbedingt als root):
quelle
Versuchen Sie es mit /var/log/mail.info oder /var/log/mail.err
quelle
Überprüfen Sie auch / var / spool / mqueue auf zwischengespeicherte ausgehende E-Mails
quelle
Für Fedora et al. journalctl _COMM = sendmail zeigt Nachrichten von sendmail an.
Ich wurde über eine Suche auf diese Antwort verwiesen. / var / log / mail enthält nur eine 'Statistik'-Datei für Fedora. Und alle anderen genannten Verzeichnisse sind nicht vorhanden.
journalctl ist nicht intuitiv genug, wenn Sie nicht wissen, welchen Parameter Sie verwenden sollen, ymmv. Also habe ich diese Lösung gepostet.
quelle
quelle
Sie können Ihre eigene Protokolldatei erstellen
und dann
quelle