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

デバッグ出力には、mailxの-dオプションを使用します。これは、メールトランスポートに問題があることを示している可能性があります。

mailx -d -s $PRI_EMAIL_SUBJECT $PRI_EMAIL_ADDRESS < $PRI_EMAIL_BODY
于 2013-02-21T16:25:32.093 に答える
0

これは完全に機能します。

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