由于某些原因,Solaris 10系统上有cron作业的某些用户名会将cron错误发送到外部邮件服务器,以便将其路由回生成的服务器,而生成的服务器由于始终存在防火墙规则而被阻止。
例如,用户X在她的cron中有一个错误,它应该只是发送一个消息到该用户的本地mbox,而不必去外部邮件服务器来路由邮件,但发生了什么是它试图通过我的邮件发送外部邮件服务器,然后回到生成主机。 我没有为服务器上的用户configuration任何别名,并且其他用户似乎通常在本地用户邮箱中获取其cron错误。
由于外部邮件服务器产生无法传递的types错误,因此我的电子邮件将被路由到我的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
奇怪的是,下面的消息看起来像是从本地[server] sendmail发送到本地[user] @ [server]就好了:
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
Solaris很可能正在运行sendmail。 典型的系统文件将涉及将是:
如果用户在主目录中具有.forward或.vacation文件,则可能会更改传递行为。
检查/var/adm的日志以查看是否有任何提示。 查看邮件队列中的任何消息以查看它们的来源。
脚本捕获它们的输出并自己发送邮件并不罕见。 您没有包含原始电子邮件,但是这应该表明CRON是否发送了电子邮件,或脚本是否已经发送。