web-dev-qa-db-ja.com

sendmailのログはどこで確認できますか?

メールを送れません

ログを調べる必要があり、

しかし、ログはどこですか?

106
Shore

ログはどこにありますか?

デフォルトの場所はlinux/unixシステムによって異なりますが、最も一般的な場所は

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

ない場合は、/etc/syslog.confを検索してください。あなたはこのようなものを見るはずです

mail.*         -/var/log/maillog

sendmail syslogのmail機能にログを書き込みます。したがって、どのファイルに書き込まれるかは、syslogの構成方法によって異なります。

システムがsyslog-ngを使用する場合(より「従来の」-syslogの代わりに)、syslog-ng.confファイルを検索する必要があります。次のようにする必要があります。

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

メールを送信できませんか?

新しくインストールされた sendmailがメールを送信できないために私が見た最も一般的な理由の1つは、DAEMON_OPTIONSが127.0.0.1でのみリッスンするように設定されていることです

/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

その場合は、「Addr = 127.0.0.1」の部分を削除し、confファイルを再構築すれば問題ありません。

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

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

これまでに(* .m4ファイルの代わりに)/etc/sendmail.cfを手動で変更している場合は、/ etc/sendmail.cfにも同様の変更を加えることができます。問題のある行は次のようになります。

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

それを次のように変更します。

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

* nixを使用している場合は、/ var/log/maillogまたは/ var/log/messagesを確認してください

また、何も実行されない場合は、ファイアウォールを次のように確認することをお勧めします(必ずrootで実行してください)。

 [root @ web01〜]#iptables -L 
 Chain INPUT(policy ACCEPT)
 target prot opt source destination 
 ACCEPT tcp --anywherewhere tcp dpt: ms-v-worlds 
 ACCEPT tcp-どこでもtcp dpt:imaps 
 ACCEPT tcp-どこでもtcp dpt:imap 
 ACCEPT tcp-どこでもtcp dpt:pop3 
 ACCEPT tcp-どこでもtcp dpt:smtp 
 tcp-どこでもtcp dpt:ssh state NEW最近:SET名:SSH側:ソース
 DROP tcp-どこでもどこでもtcp dpt:ssh状態NEW最近:UPDATE秒:60 hit_count:8 TTLマッチ名:SSHサイド:ソース
 
チェーンフォワード(ポリシーACCEPT)
ターゲットプロトオプトソース宛先
 
チェーンOUTPUT(ポリシーAC CEPT)
 target prot opt source destination 
 
 Chain RH-Firewall-1-INPUT(0 references)
 target prot opt source destination 
 [ root @ xxxx〜]#
24
bsisco

/var/log/mail.infoまたは/var/log/mail.errを確認してください

5
Rory

Fedora et al。 journalctl _COMM = sendmailはsendmailからのメッセージを表示します。

検索でこの答えに誘導されました。/var/log/mailには、Fedoraの「統計」ファイルのみが含まれています。そして、言及された他のすべてのディレクトリは存在しません。

使用するパラメーターymmvがわからない場合、journalctlは直感的ではありません。このソリューションを投稿しました。

3
comfytoday

/ var/spool/mqueueで現在キャッシュされている送信メールも確認します

3
Jimsmithkka
/var/log/maillog
2
Prody