レポートを生成して配布リストに送信する必要があります。
私が直面する問題は、mailxを使用して電子メールを送信するときです。私たちが持っているEメールアドレス(DL)が#で始まるので、Eメールが認識されず、次のエラーが発生します。
間違い:
デフォルト受信者の送信オプションが指定されていません。
電子メールを「」の下に入れようとすると、電子メールは送信されません。
エコーをしましたが、$RECIPIENT
メールアドレス全体を値として表示できます。
RECIPIENT=$RECIPIENT"#[email protected]";
echo "$BODY" | mailx -r "$SENDER" -s "$SUBJECT" -a "$ODFILENAME" -a "$LOFILENAME" "$RECIPIENT"
オペレーティングシステムはLinuxです。
どうすれば解決できますか?
答え1
を使用すると問題が解決します。\#[email protected]
答え2
私が正しく理解したなら、最初のキャラクターが#
ここで問題を起こしているのです。したがって、cut
コマンドを使用して最初の文字を削除することをお勧めします。
CLEAN_EMAIL=$(echo $RECIPIENT | cut -c 2-); echo $CLEAN_EMAIL