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