メールを送れません
ログを調べる必要があり、
しかし、ログはどこですか?
デフォルトの場所はlinux/unixシステムによって異なりますが、最も一般的な場所は
ない場合は、/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
* 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〜]#
/var/log/mail.infoまたは/var/log/mail.errを確認してください
Fedora et al。 journalctl _COMM = sendmailはsendmailからのメッセージを表示します。
検索でこの答えに誘導されました。/var/log/mailには、Fedoraの「統計」ファイルのみが含まれています。そして、言及された他のすべてのディレクトリは存在しません。
使用するパラメーターymmvがわからない場合、journalctlは直感的ではありません。このソリューションを投稿しました。
/ var/spool/mqueueで現在キャッシュされている送信メールも確認します
/var/log/maillog