1

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

PRI_EMAIL_SUBJECT="Some Blah Blah"
PRI_EMAIL_ADDRESS="bobby.teja@gmail.com"
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
4

3 回答 3

1

您不能重定向字符串。 mailx <$FOO展开变量FOO并尝试找到一个这样命名的文件。但是由于您(大概)没有名为的文件3 no. of sets ran successfully.,因此您会收到重定向错误,并且命令会失败。

要实际将变量的内容作为电子邮件发送,请尝试

echo "$PRI_EMAIL_BODY" | mailx

(或者可能使用此处的文档)。

于 2015-08-20T19:06:38.220 回答
0

这非常有效。

 echo "something" | mailx -v -s "subject" recipient@somewhere.com
于 2013-02-21T16:47:17.807 回答
0

使用 mailx 的 -d 选项进行调试输出。这可能表明邮件传输存在问题。

mailx -d -s $PRI_EMAIL_SUBJECT $PRI_EMAIL_ADDRESS < $PRI_EMAIL_BODY
于 2013-02-21T16:25:32.093 回答