我无法发送电子邮件,
需要查看日志,
但是日志在哪里?
我无法发送电子邮件,
需要查看日志,
但是日志在哪里?
Answers:
默认位置取决于您的linux / unix系统,但是最常见的位置是
如果不存在,请向上看/etc/syslog.conf
。你应该看到这样的东西
mail.* -/var/log/maillog
sendmail将日志写入mail
syslog工具。因此,写入哪个文件取决于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无法发送电子邮件的最常见原因之一是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
如果到目前为止您一直在手动更改/etc/sendmail.cf(而不是* .m4文件),则可以在/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 链输入(接受政策) 目标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状态新近:SET名称:SSH端:源 DROP tcp-任何地方tcp dpt:ssh状态新近:更新秒:60 hit_count:8 TTL匹配名称:SSH端:源 连锁前进(接受政策) 目标prot opt源目的地 链输出(接受政策) 目标prot opt源目的地 RH-Firewall-1-INPUT链(0参考) 目标prot opt源目的地 [root @ xxxx〜]#