Je ne peux pas envoyer d'e-mails,
besoin de regarder dans les journaux,
mais où est le journal?
L'emplacement par défaut dépend de votre système linux/unix, mais les endroits les plus courants sont
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"); };
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
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 ~] #
Essayez de regarder /var/log/mail.info ou /var/log/mail.err
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.
vérifiez également/var/spool/mqueue pour le courrier sortant en cache actuel
/var/log/maillog