仅当作为 cronjob 运行时,sendmail 才会出错

仅当作为 cronjob 运行时,sendmail 才会出错

Ubuntu 22.04

这让我很困惑。我有一个简单的脚本,可以从远程计算机通过电子邮件将系统状态发送给我。该脚本在命令行中运行良好。但是当作为 cronjob 运行时,它不起作用。如果问题是由于 cron 以 root 身份启动脚本,我也以 root 身份从命令行启动了该脚本,并且没有错误。

Syslog 提供显示以下条目:

Nov 11 06:00:01 AirchainPC2 CRON[89223]: (kpov_tech) CMD (/home/kpov_tech/Desktop/scripts/sendaudioprocessorstats.sh)
Nov 11 06:00:02 AirchainPC2 cron[89234]: sendmail: recipient address kpov_tech not accepted by the server
Nov 11 06:00:02 AirchainPC2 cron[89234]: sendmail: server message: 553-5.1.3 The recipient address <kpov_tech> is not a valid RFC 5321 address.
Nov 11 06:00:02 AirchainPC2 cron[89234]: sendmail: server message: 553-5.1.3 Please visit
Nov 11 06:00:02 AirchainPC2 cron[89234]: sendmail: server message: 553-5.1.3  https://support.google.com/a/answer/3221692 and review RFC 5321
Nov 11 06:00:02 AirchainPC2 cron[89234]: sendmail: server message: 553 5.1.3 specifications for more information. b12-20020aca220c000000b003ae59076b90sm228694oic.14 - gsmtp
Nov 11 06:00:02 AirchainPC2 cron[89234]: sendmail: could not send mail (account default from /etc/msmtprc)
Nov 11 06:00:02 AirchainPC2 CRON[89221]: (kpov_tech) MAIL (mailed 101 bytes of output but got status 0x0041 from MTA#012)

日志输出中提供的支持链接将我引导至 RFC 5321,这是一份非常长的技术规范。

我该如何调试这个问题?谢谢。

相关内容