Cron 错误路由到外部邮件服务器而不是本地邮件服务器

Cron 错误路由到外部邮件服务器而不是本地邮件服务器

由于某种原因,Solaris 10 系统上具有 cron 作业的某些用户名会将 cron 错误发送到外部邮件服务器,然后将其路由回生成服务器,而该服务器由于始终存在的防火墙规则而被阻止。

例如,用户 X 的 cron 中出现错误,应该只需向该用户的本地 mbox 发送一条消息,而无需转到外部邮件服务器来路由邮件,但实际发生的情况是它试图通过我的外部邮件服务器发送该邮件,然后返回生成主机。我没有在服务器上为用户配置任何别名,其他用户似乎在本地用户邮箱中正常收到他们的 cron 错误。

我已经束手无策了,因为这些电子邮件被路由到我的 Outlook 收件箱,因为外部邮件服务器生成了无法送达的类型错误。我可以使用 mailx 以本地用户的身份手动向本地用户发送电子邮件,并且它不会路由到外部邮件服务器。

这是邮件服务器发送到我收件箱的错误。主题是“无法送达:来自“cron”命令的输出”,这可能没什么帮助,因为我知道为什么会拒绝它,它应该被阻止。真正的问题是,是什么让它首先出现在那里?:

用户@[源服务器已删除] 服务器已尝试发送此消息,但没有成功,并已停止尝试。请尝试再次发送此消息。如果问题仍然存在,请联系您的帮助台。以下组织拒绝了您的消息:。

Diagnostic information for administrators:
Generating server: [mail server redacted]
user@[source server redacted]
[source server redacted]
Remote Server returned '<[source server redacted] #4.4.7>'
Original message headers:
Return-Path: <MAILER-DAEMON>
Received: from localhost (localhost)
    by [mail server redacted] (8.14.5+Sun/8.14.4) id t28BQddx014210;
    Sun, 8 Mar 2015 09:17:50 -0300 (ADT)
Date: Sun, 8 Mar 2015 09:17:50 -0300
From: Mail Delivery Subsystem <MAILER-DAEMON>
Message-ID: <201503081217.t28BQddx014210@[mail server redacted]>
To: <user@[source server redacted]>
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
    'boundary="t28BQddx014210.1425817070/[mail server redacted]"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)

任何有关下一步该看什么的有用提示或建议都将不胜感激。

来自邮件服务器队列:

MDeferred: Connection timed out with [server].
Fbs
$_[public IP]
$rESMTP
$sapp101
${daemon_flags}
${if_addr}172.20.3.14
S[user]@[server]>
MDeferred: Connection timed out with [server].
rRFC822; [user]@[server]
RPFD:<[user]@[server]>
H?P?Return-Path: <▒g>
H??Received: from [server] ([public IP])
        by [mail server] (8.14.5+Sun/8.14.4) with ESMTP id t2HB312j002355
        for <[user]@[server]>; Tue, 17 Mar 2015 08:03:01 -0300 (ADT)
H??Received: from [server] (localhost [127.0.0.1])
        by [server] (8.14.5+Sun/8.14.4) with ESMTP id t2HB319V016672
        for <[user]@[server]>; Tue, 17 Mar 2015 08:03:01 -0300 (ADT)
H??Received: (from [user]@localhost)
        by [server] (8.14.5+Sun/8.14.5/Submit) id t2HB30tH016661
        for [user]; Tue, 17 Mar 2015 08:03:00 -0300 (ADT)
H??Date: Tue, 17 Mar 2015 08:03:00 -0300 (ADT)
H??From: The users name <[user]@[server]>
H??Message-Id: <201503171103.t2HB30tH016661@[server]>
H??To: [user]@[server]
H??Subject: Output from "cron" command
H??MIME-Version: 1.0
H??Content-Type: text/plain

奇怪的是,以下消息看起来像是从本地 [服务器] sendmail 发送到本地 [用户]@[服务器]:

Mar 17 08:03:00 [server] sendmail[26406]: [ID 801593 mail.info] t2HB30vv026406: from=<[user]@[server]>, size=696, class=0, nrcpts=1, msgid=<20150317110
3.t2HB305N026401@[server]>, proto=ESMTP, daemon=NoMTA4, relay=localhost [127.0.0.1]
Mar 17 08:03:00 [server] sendmail[26409]: [ID 801593 mail.info] t2HB30vv026406: to=<[user]@[server]>, ctladdr=<[user]@[server]> (2031/2031), del
ay=00:00:00, xdelay=00:00:00, mailer=local, pri=30926, relay=local, dsn=2.0.0, stat=Sent

答案1

Solaris 可能正在运行 sendmail。涉及的典型系统文件包括:

  • /etc/mail/别名
  • /etc/mail/local.cf

如果用户在主目录中有一个.forward或文件,那么这可能会改变传递行为。.vacation

检查日志/var/adm以查看是否有任何提示。检查邮件队列中的任何消息以查看它们的来源。

脚本捕获其输出并自行发送邮件并不罕见。您没有包含原始电子邮件,但这应该表明是 CRON 发送了电子邮件,还是脚本发送了电子邮件。

相关内容