編集:
簡単に試す
curl -SIo /dev/stdout example.com 2>/dev/null | mail -s "Test" an@email.com
まあ、メールの問題なら。あなたの説明は奇妙に思えますが、どのバージョンのメールを使用していますか?
sendmail
または直接尋ねるかもしれません:
/usr/sbin/sendmail an@email.com < <(
echo $'From: an@email.com\nTo: an@email.com\nDate: '$(
env LANG=C date +%c)$'\nSubject: Test'
echo
curl -SIo /dev/stdout 2>/dev/null example.com)
さらに洗練されたジョブを作成することもできます。
MyVar="$(curl -SIo /dev/stdout 2>/dev/null example.com)"
/usr/sbin/sendmail an@email.com < <(
echo $'From: an@email.com\nTo: an@email.com\nDate: '$(
env LANG=C date +%c)$'\nSubject: Server resp: '${MyVar%%$'\r'*}
echo
echo "$MyVar")
したがって、件名に最初のサーバー応答を含めることができます。
これは予約済み sendmail
の機能ではありません。
私は長年この種の方法を使用していましたが、sendmail
最初は .現在 (sendmail、qmail、postfix、exim)。../sbin/sendmail
注意一部の (古い) MTA は、 CRまたは\r
行末の存在 (または存在しない) について不平を言っていsed 's/$/\r/'
ます。