Linux SendMail发送邮件失败诊断案例(二)

Linux上Sendmail经常由于一些配置问题,导致邮件发送失败,下面整理、收集了一些邮件发送失败、异常的案例。

案例1:在新服务器上测试sendmail发送邮件时,发现邮件发送不成功,检查/var/log/maillog日志文件发现如下错误(Notice:hostname、邮箱地址等信息使用xxx代替)

 

tail /var/log/maillog

May 15 09:43:38
xxxxx sendmail[9182]: s4F1hcQe009182: from=root, size=58269, class=0,
nrcpts=1, msgid=<201405150143.s4F1hcQe009182@xxxx>,
relay=root@localhost
May 15 09:43:38 xxxxx sendmail[9182]:
s4F1hcQe009182: to=konglb@xxxx, delay=00:00:00, mailer=esmtp, pri=88269,
dsn=4.4.3, stat=queued
May 15 09:43:58 xxxxx sendmail[9186]: NOQUEUE: SYSERR(oracle): can not chdir(/var/spool/mqueue/): Permission denied

出现这个问题,是因为oracle账号没有权限访问/var/spool/mqueue,需要授予相关权限,如下所示:

chmod 755 /var/spool/mqueue

案例2:查看var/log/maillog日志文件发现如下错误

 

May 15 10:21:41
xxxxx sendmail[9850]: s4F2LfrT009850: to=<konglb@xxxx>,
delay=00:00:00, mailer=esmtp, pri=37549, dsn=4.4.3, stat=queued

出现这个问题是因为dns server不正确设置导致,需要修改/etc/resolv.conf 下的nameserver值。

 

案例3:检查/var/log/maillog发现如下信息,邮件状态为Sent(stat=Sent),但是依然没有收到邮件。

[root@DB-Server mail]# tail /var/log/maillog

Dec 18 11:15:01
nbolnx01 sendmail[25312]: sBI3F18J025312: from=<oracle@xxxx.xxxx>,
size=607, class=0, nrcpts=1,
msgid=<201412180315.sBI3F12b025302@nbolnx01.xxxx.xxxx>,
proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Dec
18 11:15:01 nbolnx01 sendmail[25302]: sBI3F12b025302: to=oracle,
ctladdr=oracle (502/502), delay=00:00:00, xdelay=00:00:00, mailer=relay,
pri=30290, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent
(sBI3F18J025312 Message accepted for delivery)
Dec 18 11:15:01
nbolnx01 sendmail[25327]: sBI3F1mw025327: from=<oracle@xxxx.xxxx>,
size=599, class=0, nrcpts=1,
msgid=<201412180315.sBI3F1Ba025321@xxxx.xxxx>, proto=ESMTP,
daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Dec 18 11:15:01
nbolnx01 sendmail[25321]: sBI3F1Ba025321: to=oracle, ctladdr=oracle
(502/502), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30282,
relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (sBI3F1mw025327
Message accepted for delivery)

检查mailq,如下所示,发现大量邮件处于等待发送的队列

[root@DB-Server mail]# mailq
.................................................................
.................................................................
.................................................................
sBD2j1tq000440      214 Sat Dec 13 10:45 <oracle@xxxx.xxxx>
                 (host map: lookup (xxxx.com): deferred)
                                         konglb@xxxx.com
sBD301x9000637      214 Sat Dec 13 11:00 <oracle@xxxx.xxxx>
                 (host map: lookup (xxxx.com): deferred)
                                         konglb@xxxx.xxxx
                Total requests: 120
[root@nbolnx01 mail]#

 

出現了"host map:
lookup (domain):
deferred"错误,意味着邮件的发送被延迟了。需要通过修改配置文件/etc/mail/sendmail.cf。找到 #O
ResolverOptions=+AAONLY 这一行信息后将注释取消掉,然后重启sendmail服务即可解决问题。

 

[root@DB-Server ~]# service sendmail stop

Shutting down sm-client: [ OK ]

Shutting down sendmail: [ OK ]

[root@DB-Server ~]# service sendmail start

Starting sendmail: [ OK ]

Starting sm-client: [ OK ]

 

时间: 2024-11-18 03:06:25

Linux SendMail发送邮件失败诊断案例(二)的相关文章

Linux SendMail发送邮件失败诊断案例(三)

一Linux服务器突然发送不出邮件,检查了很多地方都没有发现异常,检查/var/log/maillog发现如下具体信息: Apr 12 00:36:04 mylinux sendmail[4685]: u3BGa4Is004685: Authentication-Warning: mylinux.xxx.xxxx.com: oracle set sender to BackupAdmin using -f Apr 12 00:40:05 mylinux sendmail[4685]: u3BGa

Linux SendMail发送邮件失败诊断案例(四)

    最近又碰到一起Linux下SendMail发送邮件失败的案例,邮件发送后,邮箱收不到具体邮件, 查看日志/var/log/maillog 发现有"DSN: User unknown"以及"dsn=5.1.1, stat=User unknown"等错误信息,脱敏后的具体日志如下所示:   Nov  1 00:45:41 mylnx01 sendmail[17770]: v9VGjfnA017770: Authentication-Warning: mylnx

Linux sendmail发送邮件失败诊断案例(一)

在新服务器上测试sendmail发送邮件时,发现邮件发送不成功,检查日志文件发现如下错误(Notice:由于涉及公司服务器,邮箱等,故下面hostname.邮箱地址等信息使用xxx代替) tail -40 /var/log/maillog   May 15 09:43:38 xxxxx sendmail[9182]: s4F1hcQe009182: from=root, size=58269, class=0, nrcpts=1, msgid=<201405150143.s4F1hcQe0091

Linux简单配置SendMail发送邮件

本文简单整理了一下如何在Linux服务器上安装.配置SendMail发送邮件的步骤,此文不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如遇特殊平台有所差别,请以实际情况为准则. Linux 系统版本查看   检查.了解系统版本信息,主要是如果使用rpm安装时,需要下载合适的版本. [root@mylnx06 ~]# more /etc/redhat-release CentOS Linux release 7.2.1511 (Cor

Oracle诊断案例-Job任务停止执行

oracle|执行 Oracle诊断案例-Job任务停止执行 Last Updated: Saturday, 2004-11-20 12:47 Eygle         昨天接到研发人员报告,数据库定时任务未正常执行,导致某些操作失败. 开始介入处理该事故.系统环境:SunOS DB 5.8 Generic_108528-21 sun4u sparc SUNW,Ultra-4 Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production

Oracle诊断案例-Job任务停止执行[最终版]

oracle|执行 Oracle诊断案例-Job任务停止执行 Last Updated: Friday, 2004-11-26 9:48 Eygle         昨天接到研发人员报告,数据库定时任务未正常执行,导致某些操作失败. 开始介入处理该事故.系统环境:SunOS DB 5.8 Generic_108528-21 sun4u sparc SUNW,Ultra-4 Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production 1.首

一个锁等待现象的诊断案例

  前两天与一个客户交流的时候,客户提出了一些对mysql隔离级别以及锁的疑问,然后问到了出现锁等待现象的排查思路.和客户进行了简单交流之后,翻了翻之前的一个诊断案例,当时折腾了两三天,现在看看还是有些借鉴价值的. 问题描述 数据库实例:主库XXXX:3306  问题详情:客户反映,涉及到user_site表相关的程序回调操作很慢,部分操作会超时报错: 下单操作很慢甚至直接报错失败 程序端报错信息如下: General error: 1205 Lock wait timeout exceeded

ado.net-ad.net 发送邮件失败问题

问题描述 ad.net 发送邮件失败问题 用了一段网上的代码,然后代码发送异常,弹框的内容看不懂,请大神给解释一下! System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.163.com"; //发送邮件所使用的Smtp事务的主机名称或IP地址 client.UseDefaultCredentials = false; //NetworkCredential(发送者邮件地址,发送者邮箱密码)

运维-使用bacula服务器备份,客户端在win,服务端为linux,备份失败的问题

问题描述 使用bacula服务器备份,客户端在win,服务端为linux,备份失败的问题 06-7月 19:29 saas-dir JobId 101: Start Backup JobId 101, Job=FullBackup.2015-07-06_19.29.16_24 06-7月 19:29 saas-dir JobId 101: Using Device "FileStorage" to write. 06-7月 19:19 saas-fd JobId 101: Warnin