web-dev-qa-db-fra.com

Où consulter le journal de sendmail?

Je ne peux pas envoyer d'e-mails,

besoin de regarder dans les journaux,

mais où est le journal?

106
Shore

Où sont les journaux?

L'emplacement par défaut dépend de votre système linux/unix, mais les endroits les plus courants sont

  • / var/log/maillog
  • /var/log/mail.log
  • / var/adm/maillog
  • /var/adm/syslog/mail.log

Si ce n'est pas le cas, recherchez /etc/syslog.conf. Vous devriez voir quelque chose comme ça

mail.*         -/var/log/maillog

sendmail écrit les journaux dans la fonction mail de syslog. Par conséquent, le fichier dans lequel il est écrit dépend de la façon dont syslog a été configuré.

Si votre système utilise syslog-ng (au lieu du plus "traditionnel" syslog), alors vous devrez rechercher votre syslog-ng.conf fichier. Vous devriez quelque chose comme ça:

# 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"); };

Impossible d'envoyer des e-mails?

L'une des raisons les plus courantes pour lesquelles un fraîchement installé sendmail ne peut pas envoyer d'e-mails est que DAEMON_OPTIONS est configuré pour écouter uniquement sur 127.0.0.1

Voir /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

Si tel est votre cas, supprimez la partie "Addr = 127.0.0.1", reconstruisez votre fichier conf et c'est parti!

DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl

[root@server]$ m4 sendmail.mc > /etc/sendmail.cf
[root@server]$/etc/init.d/sendmail restart

Si vous avez apporté des modifications à /etc/sendmail.cf manuellement jusqu'à présent (au lieu du fichier * .m4), vous pouvez apporter des modifications similaires dans /etc/sendmail.cf. La ligne incriminée ressemblera à ceci:

O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA

Changez-le en:

O DaemonPortOptions=Port=smtp, Name=MTA
75
Shawn Chin

vérifiez/var/log/maillog ou/var/log/messages si vous êtes sur * nix

De plus, si rien ne se passe, vous pouvez vérifier votre pare-feu comme suit (assurez-vous de le faire en tant que root):

 [root @ web01 ~] # iptables -L 
 ENTRÉE en chaîne (ACCEPTATION de la politique) 
 destination de la source de protection cible cible 
 ACCEPT tcp - n'importe où n'importe où tcp dpt: ms-v-worlds 
 ACCEPTER tcp - n'importe où n'importe où tcp dpt: imaps 
 ACCEPTER tcp - n'importe où n'importe où tcp dpt: imap 
 ACCEPTER tcp - n'importe où n'importe où tcp dpt: pop3 
 ACCEPTER tcp - n'importe où n'importe où tcp dpt: smtp 
 Tcp - n'importe où n'importe où tcp dpt: état ssh NOUVEAU récent: SET nom: SSH côté: source 
 DROP tcp - n'importe où partout tcp dpt: ssh état NOUVEAU récent: MISE À JOUR secondes: 60 hit_count: 8 TTL-Match nom: SSH côté: source 
 
 Chaîne EN AVANT (politique ACCEPTER) 
 cible prot opt ​​source destination 
 
 SORTIE chaîne (politique AC CEPT) 
 Destination cible source de protection opt 
 
 Chaîne RH-Firewall-1-INPUT (0 références) 
 Destination cible source de protection opt 
 [ root @ xxxx ~] # 
24
bsisco

Essayez de regarder /var/log/mail.info ou /var/log/mail.err

5
Rory

Pour Fedora et al. journalctl _COMM = sendmail affichera les messages de sendmail.

J'ai été dirigé vers cette réponse via une recherche./var/log/mail contient uniquement un fichier "statistiques" sur Fedora. Et tous les autres répertoires mentionnés sont inexistants.

journalctl n'est pas assez intuitif si vous ne savez pas quel paramètre utiliser, ymmv. j'ai donc posté cette solution.

3
comfytoday

vérifiez également/var/spool/mqueue pour le courrier sortant en cache actuel

3
Jimsmithkka
/var/log/maillog
2
Prody