无人值守升级将状态电子邮件发送到错误地址

无人值守升级将状态电子邮件发送到错误地址

我遇到了一个奇怪的错误,我自己也搞不清楚。我想让无人值守升级向某个地址发送状态电子邮件。但不知何故,它总是将该电子邮件中的“收件人”字段更改为其他内容。无论我如何配置。

/etc/apt/apt.conf.d/50unattended-upgrades:

    Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
};

Unattended-Upgrade::Package-Blacklist {
};

Unattended-Upgrade::AutoFixInterruptedDpkg "true";
Unattended-Upgrade::Mail "[email protected]";
Unattended-Upgrade::MailReport "always";

当我检查 Postfix 邮件日志(设置为智能中继)时,它显示以下输出。

/var/log/mail.log:

Jul  4 12:49:06 T3CPSRPI01 postfix/local[32055]: 360533F9BA: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.09, delays=0.05/0/0/0.04, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")

我不知道为什么它会尝试发送状态电子邮件给[电子邮件保护]代替[电子邮件保护]。我在所有 Debian 机器上使用相同的配置(postfix、无人值守升级),它运行完美。只有在这个 Raspberry Pi 上它不起作用。

sendmail 命令运行正常:

echo "Subject: sendmail test" | sendmail -v [email protected]

你有什么想法?

答案1

如果是发送到,orig_to=<root>则您的 apt 配置可能无效。忽略对主机名的扩展,否则,对于不完整的收件人来说,这种后果是相当合理的。

通过调用来证明这一点apt-config dump Unattended-Upgrade::Mail- 您希望根据所查看的文件中的内容进行打印,但它可能会在另一个文件中被覆盖。Unattended-Upgrade::Mail "[email protected]";

相关内容