次のコードを使用してシェルスクリプトから電子メールを送信しようとしています。
fileToAttach=cpu_usage.log
`(echo "To: [email protected]"
echo "From: [email protected]"
echo "Subject: Issue with CPU"
echo Issue with CPU
uuencode $fileToAttach $fileToAttach
)| eval /usr/sbin/sendmail -t `;
しかし、私は得た。
uuencode: command not found
バイパスする方法はありますか?
ベストアンサー1
Red Hatでは、uuencode
コマンドuudecode
がsharutils
パッケージに付属しています。
Red Hat Enterprise Linux 4では、up2dateコマンドを使用してこのパッケージをインストールします。
up2date sharutils
Red Hat Enterprise Linux 5、Red Hat Enterprise Linux 6、および Red Hat Enterprise Linux 7 では、yum コマンドを使用してこのパッケージをインストールします。
yum install sharutils
源泉:「uuencode」および「uudecode」コマンドを提供するrpmパッケージは何ですか?。
編集する:
テキスト/専用添付ファイルを含む電子メールを送信することが目的の場合は、次のコマンドを実行することをお勧めします。
fileToAttach=cpu_usage.log
(printf "To: [email protected]\n"
printf "From: [email protected]\n"
printf "MIME-Version: 1.0\n"
printf "Content-Type: text/plain; charset=\"US-ASCII\"\n"
printf "Content-Transfer-Encoding: 7bit\n"
printf "Subject: Issue with CPU\n\n"
printf "echo Issue with CPU\n"
cat "$fileToAttach"
)| /usr/sbin/sendmail -t
で述べたように@安飞このソリューションは、電子メール本文と電子メールヘッダーを区別するための空白行を提供します。