设置 cron 电子邮件的发件人地址/设置 sendmail 的默认发件人地址

设置 cron 电子邮件的发件人地址/设置 sendmail 的默认发件人地址

作为普通用户,我可以通过命令行或 PHP 发送电子邮件。但是当 cron 作业有错误输出时,发送该电子邮件会失败(我有一个[电子邮件保护]在 crontab 的顶部)。以 root (*) 身份从命令行发送时也会发生同样的情况。

我已经将其追溯到:当电子邮件工作时,发件人和返回路径标题设置为[电子邮件保护]。该域是在 /etc/mail/sendmail.mc 中设置的域,即我有以下三行:

FEATURE(`allmasquerade') dnl
MASQUERADE_DOMAIN(`valid.domain.com.')dnl
MASQUERADE_AS(valid.domain.com)dnl

对于失败的电子邮件,发件人和返回路径标头设置为[电子邮件保护]。example2.com 存在,但 machinename 没有 DNS 条目。因此电子邮件被拒绝,并返回 550。machinename.example2.com 是 /etc/hosts 中 127.0.0.1 的第一个条目。

我怀疑用 valid.domain.com 更改 /etc/hosts 可能会有效,但这是一个生产 Web 服务器,我不想破坏任何其他东西。它也感觉不是解决电子邮件问题的好地方。所以我希望这是我需要的 sendmail 或 cron 设置。(在另一台机器 ubuntu/postfix 上,我似乎已经创建了 /etc/postfix/sender_canonical 来执行此操作。)

操作系统:Centos 5.6

邮件服务器:sendmail 8.13.8

*: 但在这种情况下,错误被正确地发送到[电子邮件保护]因为我已在 /etc/aliases 中为 root 设置了别名。但 cron 电子邮件不会发生这种情况;那些退回的电子邮件会被放入我的本地 unix 邮箱中。

相关内容