我正在尝试使用mailx功能将电子邮件发送到我的个人电子邮件地址。但我从未收到过电子邮件。请有人帮助我。下面是我的命令。

PRI_EMAIL_SUBJECT="Some Blah Blah"
PRI_EMAIL_ADDRESS="[email protected]"
PRI_EMAIL_BODY="$PRI_SETS_RAN_SUCSFL_CNT no. of sets ran successfully."

echo "Sending e-mail"
mailx -s $PRI_EMAIL_SUBJECT $PRI_EMAIL_ADDRESS < $PRI_EMAIL_BODY
echo

最佳答案

不能重定向字符串。mailx <$FOO展开变量FOO并尝试查找类似的文件。但是,由于您(可能)没有名为3 no. of sets ran successfully.的文件,因此会出现重定向错误,命令将失败。
若要实际将变量的内容作为电子邮件发送,请尝试

echo "$PRI_EMAIL_BODY" | mailx

(或者使用here文档)。

10-07 16:26