E-posta gönderemiyorum
günlüklere bakmak gerekir,
ama kütük nerede?
E-posta gönderemiyorum
günlüklere bakmak gerekir,
ama kütük nerede?
Yanıtlar:
Varsayılan konum linux / unix sisteminize bağlıdır, ancak en yaygın yerler
Eğer orada değilse, yukarı bak /etc/syslog.conf
. Böyle bir şey görmelisin
mail.* -/var/log/maillog
sendmailmail
syslog tesisine log yazar . Bu nedenle, hangi dosyaya yazılacağı syslog'un nasıl yapılandırıldığına bağlıdır .
Sisteminiz sysloging kullanıyorsa (daha "geleneksel" syslog yerine ), o zaman syslog-ng.conf
dosyanızı aramanız gerekir . Böyle 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"); };
Yeni kurulmuş bir sendmail’in e-posta gönderememesinin en yaygın nedenlerinden biri DAEMON_OPTIONS’ın yalnızca 127.0.0.1’de dinlemeye ayarlanmış olmasıdır.
/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
Durum buysa, "Addr = 127.0.0.1" bölümünü kaldırın, conf dosyanızı yeniden oluşturun; kolayca gidebilirsiniz!
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
[root@server]$ m4 sendmail.mc > /etc/sendmail.cf
[root@server]$/etc/init.d/sendmail restart
/Etc/sendmail.cf adresinde şu ana kadar elle değişiklik yaptıysanız (* .m4 dosyası yerine) /etc/sendmail.cf dosyasında benzer değişiklikler yapabilirsiniz. Öfkeli çizgi şöyle görünecek:
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
Şuna değiştir:
O DaemonPortOptions=Port=smtp, Name=MTA
* / nix iseniz kontrol edin / var / log / maillog veya / var / log / messages
Ayrıca, hiçbir şey çıkmıyorsa, 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 tercih kaynak hedef Tcp KABUL - her yerde tcp dpt: ms-v-dünyalar KABUL ET tcp - her yerde her yerde tcp dpt: imaps KABUL ET tcp - her yerde her yerde tcp dpt: imap KABUL ET tcp - her yerde her yerde tcp dpt: pop3 KABUL ET tcp - her yerde her yerde tcp dpt: smtp tcp - her yerde her yerde tcp dpt: ssh state YENİ Son: SET adı: SSH side: source DROP tcp - her yerde her yerde tcp dpt: ssh state YENİ Son: GÜNCELLEME saniye: 60 hit_count: 8 TTL-Match name: SSH side: source Zincir İLERİ (politika KABUL) hedef koruma tercih kaynak hedef Zincir ÇIKIŞI (politika KABUL) hedef koruma tercih kaynak hedef Zincir RH-Güvenlik Duvarı-1-INPUT (0 referanslar) hedef koruma tercih kaynak hedef [root @ xxxx ~] #
ayrıca önbelleğe alınmış geçerli giden posta için / var / spool / mqueue öğesini de denetleyin
Fedora ve diğ. journalctl _COMM = sendmail sendmail'den gelen mesajları gösterecektir.
Bir arama yoluyla bu cevaba yönlendirildim. / var / log / mail, Fedora'da sadece bir 'istatistik' dosyası içeriyor. Ve belirtilen diğer tüm dizinler mevcut değildir.
journalctl, hangi parametreyi kullanacağınızı bilmiyorsanız, yeterince sezgisel değildir. bu yüzden bu çözümü gönderdim.
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