sviluppo-web-qa.it

Dove controllare il registro di sendmail?

Non riesco a inviare e-mail,

bisogno di guardare nei registri,

ma dov'è il registro?

106
Shore

Dove sono i registri?

La posizione predefinita dipende dal tuo sistema linux/unix, ma i posti più comuni sono

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

Se non è presente, cerca /etc/syslog.conf. Dovresti vedere qualcosa del genere

mail.*         -/var/log/maillog

sendmail scrive i log nella funzione mail di syslog. Pertanto, quale file viene scritto dipende da come è stato configurato syslog.

Se il tuo sistema utilizza syslog-ng (invece del più "tradizionale" syslog), dovrai cercare il tuo syslog-ng.conf file. Dovresti avere qualcosa del genere:

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

Impossibile inviare e-mail?

Uno dei motivi più comuni che ho visto per un appena installato sendmail che non è in grado di inviare e-mail è DAEMON_OPTIONS impostato per l'ascolto solo su 127.0.0.1

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

In questo caso, rimuovi la parte "Addr = 127.0.0.1", ricostruisci il tuo file conf e sei a posto!

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

[[email protected]]$ m4 sendmail.mc > /etc/sendmail.cf
[[email protected]]$/etc/init.d/sendmail restart

Se finora hai apportato modifiche a /etc/sendmail.cf manualmente (invece del file * .m4) puoi apportare modifiche simili in /etc/sendmail.cf. La linea offensiva sarà simile a questa:

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

Modificalo in:

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

controlla/var/log/maillog o/var/log/messaggi se sei su * nix

Inoltre, se non succede nulla, potresti voler controllare il tuo firewall come segue (assicurati di farlo come root):

 [root @ web01 ~] # iptables -L 
 INGRESSO a catena (politica ACCETTA) 
 destinazione di destinazione opt opt ​​
 ACCETTA tcp - ovunque ovunque tcp dpt: ms-v-worlds 
 ACCEPT tcp - ovunque ovunque tcp dpt: imaps 
 ACCEPT tcp - ovunque ovunque tcp dpt: imap 
 ACCEPT tcp - ovunque ovunque tcp dpt: pop3 
 ACCETTA tcp - ovunque ovunque tcp dpt: smtp 
 Tcp - ovunque ovunque tcp dpt: stato ssh NOVITÀ recente: nome SET: lato SSH: sorgente 
 DROP tcp - ovunque ovunque tcp dpt: stato ssh NOVITÀ recente: AGGIORNAMENTO secondi: 60 hit_count: 8 Nome partita TTL: lato SSH: fonte 
 
 Catena FORWARD (politica ACCETTA) 
 target prot opt ​​source destinazione 
 
 OUTPUT a catena (politica AC CEPT) 
 Destinazione di origine della destinazione di protezione dell'obiettivo 
 
 Catena RH-Firewall-1-INPUT (0 riferimenti) 
 Destinazione di origine dell'opzione di protezione dell'obiettivo 
 [ root @ xxxx ~] # 
24
bsisco

Prova a guardare /var/log/mail.info o /var/log/mail.err

5
Rory

Per Fedora et al. journalctl _COMM = sendmail mostrerà i messaggi da sendmail.

Sono stato indirizzato a questa risposta tramite una ricerca./var/log/mail contiene solo un file 'statistiche' su Fedora. E tutte le altre directory menzionate sono inesistenti.

journalctl non è abbastanza intuitivo se non sai quale parametro usare, ymmv. quindi ho pubblicato questa soluzione.

3
comfytoday

controlla anche/var/spool/mqueue per la posta in uscita corrente nella cache

3
Jimsmithkka
/var/log/maillog
2
Prody