pengembangan-web-mp-pd.com

Di mana memeriksa log sendmail?

Saya tidak bisa mengirim email,

perlu melihat ke dalam log,

tetapi di mana log?

106
Shore

Di mana log?

Lokasi default tergantung pada sistem linux/unix Anda, tetapi tempat yang paling umum adalah

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

Jika tidak ada di sana, cari /etc/syslog.conf. Anda harus melihat sesuatu seperti ini

mail.*         -/var/log/maillog

sendmail menulis log ke fasilitas mail dari syslog. Oleh karena itu, file mana yang akan ditulis tergantung pada bagaimana syslog dikonfigurasi.

Jika sistem Anda menggunakan syslog-ng (bukan yang lebih tradisional "syslog), maka Anda harus mencari file syslog-ng.conf Anda. Anda akan mendapatkan sesuatu seperti ini:

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

Tidak dapat mengirim email?

Salah satu alasan paling umum yang saya lihat untuk baru diinstal sendmail tidak dapat mengirim email adalah DAEMON_OPTIONS diatur untuk mendengarkan hanya pada 127.0.0.1

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

Jika itu kasus Anda, hapus bagian "Addr = 127.0.0.1", bangun kembali file conf Anda dan Anda siap melakukannya!

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

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

Jika Anda telah melakukan perubahan pada /etc/sendmail.cf secara manual sejauh ini (alih-alih file * .m4), Anda dapat membuat perubahan serupa di /etc/sendmail.cf. Baris yang menyinggung akan terlihat seperti ini:

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

Ubah ke:

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

periksa/var/log/maillog atau/var/log/messages jika Anda menggunakan * nix

Juga, jika tidak ada yang keluar, Anda mungkin ingin memeriksa firewall Anda sebagai berikut (pastikan untuk melakukan ini sebagai root):

 [root @ web01 ~] # iptables -L 
 Chain INPUT (ACCEPT kebijakan) 
 target prot tujuan sumber tujuan 
 MENERIMA tcp - di mana saja di mana saja tcp dpt: ms-v-worlds 
 MENERIMA tcp - di mana saja di mana saja tcp dpt: imaps 
 MENERIMA tcp - di mana saja di mana saja tcp dpt: imap 
 MENERIMA tcp - di mana saja di mana tcp dpt: pop3 
 MENERIMA tcp - di mana saja di mana saja tcp dpt: smtp 
 Tcp - di mana saja di mana saja tcp dpt: ssh state BARU baru-baru ini: SET nama: sisi SSH: sumber 
 DROP tcp - di mana saja di mana saja tcp dpt: ssh state BARU baru-baru ini: UPDATE detik: 60 hit_count: 8 TTL-Nama pencocokan: sisi SSH: sumber 
 
 Chain FORWARD (kebijakan MENERIMA) 
 target memilih sumber opt tujuan 
 
 Chain OUTPUT (kebijakan AC CEPT) 
 Target tujuan sumber pilihan opt 
 
 Chain RH-Firewall-1-INPUT (0 referensi) 
 Target tujuan sumber tujuan opt 
 [ root @ xxxx ~] # 
24
bsisco

Coba cari di /var/log/mail.info atau /var/log/mail.err

5
Rory

Untuk Fedora et al. journalctl _COMM = sendmail akan menampilkan pesan dari sendmail.

Saya diarahkan ke jawaban ini melalui pencarian./var/log/mail hanya berisi file 'statistik' di Fedora. Dan semua direktori yang disebutkan lainnya tidak ada.

journalctl tidak cukup intuitif jika Anda tidak tahu parameter apa yang digunakan, ymmv. jadi saya sudah memposting solusi ini.

3
comfytoday

juga periksa/var/spool/mqueue untuk surat keluar cache saat ini

3
Jimsmithkka
/var/log/maillog
2
Prody