Bash 脚本从一台服务器发送邮件,但不从另一台服务器发送邮件

Bash 脚本从一台服务器发送邮件,但不从另一台服务器发送邮件

我有一个在两台几乎相同的服务器上运行的 bash 脚本。此脚本发送电子邮件的基本方式如下:

(生成一些输出的命令)| /usr/bin/mailx -s'一些主题行'[电子邮件保护]

此脚本在两台 Ubuntu 14.04 服务器上运行。脚本在两台服务器上均成功运行。我的意思是 (...) 中执行备份等的活动已完成,并且我可以看到这些操作的结果在两台服务器上都有。但是,我收到电子邮件报告称该作业已从其中一台服务器运行,但未从另一台服务器运行。

背景信息:这两台服务器最近都从 Ubuntu 12.04 升级,这些脚本作为升级的一部分安装在这些服务器上。在此之前,这些相同的脚本在另外两台运行 Ubuntu 10.04 的服务器上运行,这两个脚本都在运行,并且这两个脚本都在向我发送电子邮件。

关于电子邮件配置还有一件事 - 我认为(希望)这封邮件通过第三台服务器上的电子邮件服务器传递,该服务器也运行带有 postfix 的 Ubuntu 14.04;但是,我收到的消息中的电子邮件标题表明该消息直接来自运行脚本的服务器上的 root 帐户(在 root 下作为 cron 作业)。

我觉得我错过了设置其中一个新服务器的步骤,但我找不到它。

相关内容