Soru Sendmail'in günlüğünü nerede kontrol edebilirim?


E-postaları gönderemem

kütüklere bakmamız gerekiyor

ama günlük nerede?


90
2017-08-27 15:46


Menşei


Hangi işletim sistemini kullandığınızı bize bildirmek ister misiniz? Diğerleri aşağıda belirtildiği gibi, çoğu sistemde / var / log / maillog. Solaris üzerinde / var / adm / maillog. Debian / Ubuntu üzerinde /var/log/mail.log (noktayı not edin). - Gerald Combs
tail -f / var / log / maillog - Thomas Denton


Cevaplar:


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

Eğer orada değilse, yukarı bak /etc/syslog.conf. Böyle bir şey görmelisin

mail.*         -/var/log/maillog

posta göndermek günlükleri yazar mail syslog tesisi. Bu nedenle, hangi dosyanın yazıldığı, nasıl yapıldığına bağlıdır. syslog yapılandırıldı.

Sistem kullanırsanız syslog-ng (daha "geleneksel" yerine syslog), o zaman bakmak zorunda syslog-ng.conf dosya. Böyle bir şey yapmalısın:

# 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 için gördüğüm en yaygın sebeplerden biri yeni kurulmuş sendmail, e-posta gönderememesi sadece 127.0.0.1'de dinlenecek DAEMON_OPTIONS öğesinin

/Etc/mail/sendmail.mc adresine bakın

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

Durumunuz buysa, "Addr = 127.0.0.1" bölümünü kaldırın, conf dosyanızı yeniden oluşturun ve gitmekte fayda var!

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

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

Şu ana kadar /etc/sendmail.cf dosyasında şu ana kadar değişiklik yaptıysanız (* .m4 dosyası yerine) /etc/sendmail.cf dosyasında benzer değişiklikler yapabilirsiniz. Hatalı çizgi şöyle görünecek:

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

Bunu şununla değiştirin:

O DaemonPortOptions=Port=smtp, Name=MTA

60
2017-08-27 15:57



tail -f / var / log / maillog - Thomas Denton
Bence, anahtar burada: "DaemonPortOptions = Port = smtp, Addr = 127.0.0.1, Name = MTA" /etc/mail/sendmail.mc Çok iyi bir ipucu. Günümü kurtardım, teşekkürler - serfer2
Ama neden 127.0.0.1 kaldırılsın? Genel arayüzde dinlemek için cihaza sahip olmak en güvenli yol olarak görünmüyor. ("E-posta gönderilemedi" bölümünün "OP ile alakalı olmadığı" kısmını kaldırmanızı öneririm.) - Alois Mahdal


* nix konumunda olup olmadığını kontrol edin / var / log / maillog veya / var / log / messages

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

[root @ web01 ~] # iptables -L
Zincir GİRİŞ (politika KABUL)
hedef koruma opt kaynak hedefi
KABUL tcp - her yerde her yerde tcp dpt: ms-v-dünyalar
KABUL tcp - her yerde tcp dpt: her yerde
KABUL tcp - her yerde her yerde tcp dpt: imap
KABUL tcp - her yerde her yerde tcp dpt: pop3
KABUL tcp - her yerde her yerde tcp dpt: smtp
           tcp - her yerde her yerde tcp dpt: ssh durumu YENİ son: 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 kaynak hedefi

Zincir ÇIKIŞI (politika KABUL)
hedef koruma opt kaynak hedefi

Zincir RH-Firewall-1-INPUT (0 referans)
hedef koruma opt kaynak hedefi
[root @ xxxx ~] #

21
2017-08-27 15:52



Veya, * nix'te, bu günlük iletilerinin nereye gönderilebileceğini görmek için /etc/syslog.conf dosyasına bakın. - Liudvikas Bukys


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


3
2017-08-28 08:51





mevcut önbelleğe alınmış giden postalar için / var / spool / mque değerini de kontrol edin


1
2017-08-27 16:24





/var/log/maillog

0
2017-08-27 15:53





Fedora ve diğ. journalctl _COMM = sendmail, sendmail'den mesajları gösterir.

Bir aramayla bu cevaba yönlendirildim. / var / log / mail, sadece Fedora'da bir 'istatistik' dosyası içeriyor. Ve belirtilen 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.


0
2017-07-01 11:49





Kendi günlük dosyanızı oluşturabilirsiniz.

[admin@local ~]# killall sendmail
[admin@local ~]# touch /var/log/sendmail.log
[admin@local ~]# sendmail -bd -q15m >> /var/log/sendmail.log

ve sonra

[admin@local ~]# tail -f /var/log/sendmail.log

451 4.0.0 /fake/path/sendmail.cf: line 0: cannot open: No such file or directory

-1
2017-09-04 10:17