it-swarm-tr.com

Sendmail günlüğü nerede kontrol edilir?

E-posta gönderemiyorum,

günlüklere bakmalısın,

ama kütük nerede?

106
Shore

Günlükler nerede?

Varsayılan konum linux/unix sisteminize bağlıdır, ancak en yaygın yerler

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

Orada yoksa /etc/syslog.conf. Böyle bir şey görmelisin

mail.*         -/var/log/maillog

sendmail syslog dosyasının mail tesisine günlükler yazar. Bu nedenle, hangi dosyanın yazılacağı syslog yapılandırmasına bağlıdır.

Sisteminiz syslog-ng (daha "geleneksel" syslog yerine kullanırsa, syslog-ng.conf dosya. Bunun gibi bir şey yapmalısınız:

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

E-posta gönderilemiyor mu?

Bir yeni yüklenen sendmail'in e-posta gönderememesinin en yaygın nedenlerinden biri DAEMON_OPTIONS'ın yalnızca 127.0.0.1'de dinlenmesi için ayarlanmış olması

Bkz. /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

Bu durumda, "Addr = 127.0.0.1" bölümünü kaldırın, conf dosyanızı yeniden oluşturun ve hazırsınız!

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

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

/Etc/sendmail.cf dosyasında şu ana kadar elle değişiklik yapıyorsanız (* .m4 dosyası yerine) /etc/sendmail.cf dosyasında benzer değişiklikler yapabilirsiniz. Rahatsız edici çizgi şöyle görünecektir:

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

Bunu şu şekilde değiştirin:

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

* nix kullanıyorsanız/var/log/maillog veya/var/log/mesajlarını kontrol edin

Ayrıca, hiçbir şey çıkmazsa, güvenlik duvarınızı aşağıdaki gibi kontrol etmek isteyebilirsiniz (bunu kök olarak yaptığınızdan emin olun):

 [root @ web01 ~] # iptables -L 
 Zincir GİRİŞİ (politika KABUL) 
 hedef koruma tercihi kaynak hedefi 
 Kabul tcp - her yerde tcp dpt: ms-v-worlds 
 kabul tcp - her yerde tcp dpt: imaps 
 kabul tcp - her yerde tcp dpt: imap 
 kabul tcp - her yerde tcp dpt: pop3 
 Kabul tcp - her yerde tcp dpt: smtp 
 Tcp - her yerde tcp dpt: ssh state YENİ yeni: SET adı: SSH tarafı: kaynak 
 DROP tcp - her yerde her yerde tcp dpt: ssh durumu YENİ son: GÜNCELLEME saniye: 60 hit_count: 8 TTL-Maç adı: SSH tarafı: kaynak 
 
 Zincir İLERİ (politika KABUL) 
 hedef koruma opt kaynağı hedef 
 
 Zincir ÇIKIŞI (politika AC CEPT) 
 Hedef koruyucu opt kaynak hedefi 
 
 Zincir RH-Güvenlik Duvarı-1-INPUT (0 referanslar) 
 Hedef prot opt ​​kaynağı hedefi 
 [ kök @ xxxx ~] # 
24
bsisco

/Var/log/mail.info veya /var/log/mail.err adresine bakmayı deneyin

5
Rory

Fedora ve ark. journalctl _COMM = sendmail sendmail'den gelen mesajları gösterir.

Bu cevaba bir arama yoluyla yönlendirildim./var/log/mail yalnızca Fedora'da bir 'istatistik' dosyası içerir. Ve bahsedilen diğer tüm dizinler mevcut değildir.

hangi parametreyi kullanacağınızı bilmiyorsanız journalctl yeterince sezgisel değil, ymmv. bu yüzden bu çözümü yayınladım.

3
comfytoday

ayrıca önbelleğe alınmış geçerli giden postayı kontrol et/var/spool/mqueue

3
Jimsmithkka
/var/log/maillog
2
Prody