在哪里查看sendmail的日志?

132 sendmail

发不了邮件

需要查看日志,

但日志在哪里?

Sha*_*hin 93

日志在哪里?

默认位置取决于您的 linux/unix 系统,但最常见的位置是

  • /var/日志/邮件日志
  • /var/log/mail.log
  • /var/adm/maillog
  • /var/adm/syslog/mail.log

如果它不存在,请查找/etc/syslog.conf。你应该看到这样的东西

mail.*         -/var/log/maillog
Run Code Online (Sandbox Code Playgroud)

sendmail将日志写入mailsyslog 工具。因此,写入哪个文件取决于系统日志的配置方式。

如果您的系统使用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"); };
Run Code Online (Sandbox Code Playgroud)

无法发送电子邮件?

我见过的新安装的sendmail 无法发送电子邮件的最常见原因之一是 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
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,请删除“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
Run Code Online (Sandbox Code Playgroud)

如果到目前为止您一直在手动更改 /etc/sendmail.cf(而不是 *.m4 文件),您可以在 /etc/sendmail.cf 中进行类似的更改。违规行将如下所示:

O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
Run Code Online (Sandbox Code Playgroud)

将其更改为:

O DaemonPortOptions=Port=smtp, Name=MTA
Run Code Online (Sandbox Code Playgroud)


小智 24

如果您使用的是 *nix,请检查 /var/log/maillog 或 /var/log/messages

此外,如果没有任何事情发生,您可能需要按如下方式检查您的防火墙(确保以 root 身份执行此操作):

[root@web01 ~]# iptables -L
链输入(政策接受)
目标 prot opt 源目标         
接受 tcp -- 任何地方 tcp dpt:ms-v-worlds 
接受 tcp -- 任何地方 tcp dpt:imaps 
接受 tcp -- 任何地方 tcp dpt:imap 
接受 tcp -- 任何地方 tcp dpt:pop3 
接受 tcp -- 任何地方 tcp dpt:smtp 
           tcp -- 任何地方 tcp dpt:ssh state NEW 最近:SET 名称:SSH 端:源 
DROP tcp -- 任何地方 tcp dpt:ssh state NEW 最近:更新秒数:60 hit_count:8 TTL-Match 名称:SSH 端:源 

Chain FORWARD(策略接受)
目标 prot opt 源目标         

链输出(政策接受)
目标 prot opt 源目标         

链 RH-Firewall-1-INPUT (0 引用)
目标 prot opt 源目标         
[root@xxxx ~]# 


Ama*_*rus 5

尝试查看 /var/log/mail.info 或 /var/log/mail.err