AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 59602
In Process
Shore
Shore
Asked: 2009-08-28 07:46:40 +0800 CST2009-08-28 07:46:40 +0800 CST 2009-08-28 07:46:40 +0800 CST

在哪里查看 sendmail 的日志?

  • 772

发不了邮件,

需要查看日志,

但是日志在哪里?

sendmail
  • 7 7 个回答
  • 574240 Views

7 个回答

  • Voted
  1. Shawn Chin
    2009-08-28T07:57:10+08:002009-08-28T07:57:10+08:00

    日志在哪里?

    默认位置取决于您的 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将日志写入系统日志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 无法发送电子邮件的最常见原因之一是 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
    
    • 99
  2. bsisco
    2009-08-28T07:52:45+08:002009-08-28T07:52:45+08:00

    如果您在 *nix 上,请检查 /var/log/maillog 或 /var/log/messages

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

    [root@web01 ~]# iptables -L
    链输入(策略接受)
    目标 prot opt 源目标         
    ACCEPT tcp -- 随时随地 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 name: SSH side: source
    DROP tcp -- 任何地方的任何地方 tcp dpt:ssh state 新的最近:更新秒数:60 hit_count:8 TTL 匹配名称:SSH 端:源
    
    Chain FORWARD(政策接受)
    目标 prot opt 源目标         
    
    链输出(策略接受)
    目标 prot opt 源目标         
    
    链 RH-Firewall-1-INPUT (0 引用)
    目标 prot opt 源目标         
    [root@xxxx ~]#
    
    • 24
  3. Amandasaurus
    2009-08-29T00:51:29+08:002009-08-29T00:51:29+08:00

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

    • 5
  4. Jimsmithkka
    2009-08-28T08:24:17+08:002009-08-28T08:24:17+08:00

    还检查 /var/spool/mqueue 以获取当前缓存的传出邮件

    • 3
  5. comfytoday
    2015-07-02T03:49:08+08:002015-07-02T03:49:08+08:00

    对于 Fedora 等人。journalctl _COMM=sendmail 将显示来自 sendmail 的消息。

    我通过搜索被引导到这个答案。/var/log/mail 仅包含 Fedora 上的“统计”文件。并且所有其他提到的目录都不存在。

    如果您不知道要使用什么参数,journalctl 不够直观,ymmv。所以我发布了这个解决方案。

    • 3
  6. Prody
    2009-08-28T07:53:09+08:002009-08-28T07:53:09+08:00
    /var/log/maillog
    
    • 2
  7. Jonny
    2015-09-05T02:17:57+08:002015-09-05T02:17:57+08:00

    您可以创建自己的日志文件

    [admin@local ~]# killall sendmail
    [admin@local ~]# touch /var/log/sendmail.log
    [admin@local ~]# sendmail -bd -q15m >> /var/log/sendmail.log
    

    接着

    [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
    
    • -1

相关问题

  • 如何使用远程 SMTP 配置 php.ini?

  • Linux sendmail 垃圾邮件?

  • 使 php mail() 函数在 ubuntu-server 上工作的步骤是什么?

  • 如何配置 sendmail 以拒绝日期标题与实时相差太远的电子邮件?

  • 什么是好的 sendmail 日志分析器?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve