gpt4 book ai didi

linux - SuSE cron 作业中的脚本无法发送邮件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:52 26 4
gpt4 key购买 nike

我有一个 SuSE 脚本,它调用 sendmail 向我发送邮件,它在命令行中工作。但是当我把它放在 cron 作业中时,邮件不再发送。

这是我的脚本:

from=zshapm01@wacker.com
to=$1
subject=$2
body=$3

echo "From:$from
To:$to
Subject: $subject
Content-Type: multipart/mixed; boundary="-unique-str"

---unique-str
Content-Type: text/html
Content-Disposition: inline

$body
" | sendmail -t $to

这是来自/var/log/mail 的日志:

Feb  5 11:27:01 zshapm01 postfix/pickup[18721]: DE0F224046: uid=0 from=<root>
Feb 5 11:27:01 zshapm01 postfix/cleanup[27258]: DE0F224046: message-id=<20160205032701.DE0F224046@zshapm01.servers.wacker.corp>
Feb 5 11:27:01 zshapm01 postfix/qmgr[2919]: DE0F224046: from=<root@zshapm01.servers.wacker.corp>, size=599, nrcpt=1 (queue active)

请帮忙,谢谢。

最佳答案

您发布的错误消息中的“发件人”字段为空。

当从命令行使用 sendmail 时,它使用本地环境变量(例如,当您以 root 身份登录时的 root 帐户)找出发送帐户是谁。

在您的错误消息中,您可以看到“from=”为空。因此,当从 cron 作业使用 sendmail 时,您必须为其提供一个选项(我认为是/USER= 开关)来指定发件人的电子邮件帐户。

根据您使用的 sendmail 版本,您可能会发现您需要另一个开关,但我认为这就是您的脚本无法发送邮件的原因。

关于linux - SuSE cron 作业中的脚本无法发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com