Unix 邮件程序无法发送电子邮件,但 crontab 电子邮件代理可以

Unix 邮件程序无法发送电子邮件,但 crontab 电子邮件代理可以

CentOS 5

我已经设置了 /etc/crontab [email protected],并且每当 crond 运行任何任务时都可以收到带有输出的电子邮件。但如果我使用mail程序将电子邮件发送到同一个电子邮件,我就收不到电子邮件。(使用以下命令:)有什么方法可以检查发生了什么吗?mail -s "test email" "[email protected]"

以下是有效和无效的内容:

  • crond 可以发送电子邮件至[电子邮件保护](这只是一个例子,我实际上是发送到公司邮箱的)

  • mail 可以向 gmail/yahoo/hotmail 账户发送电子邮件

  • mail 无法发送电子邮件至[电子邮件保护]

答案1

如果邮件可以发送到 gmail 帐户,则有邮件离开。在日志中(可能在 中/var/log/maillog),您应该看到您发往公司的邮件是否离开。根据这一点,必须考虑到达的邮件和未到达的邮件路径之间的差异。

答案2

确保您的 cron 已设置 PATH 或邮件的绝对路径,还需要确保您的邮件服务器将接受来自该主机的电子邮件(可能会被阻止,因为它可能会显示为垃圾邮件箱)

相关内容