uuencodeを使わずにsendmailコマンドでファイルを添付する方法はありますか?

uuencodeを使わずにsendmailコマンドでファイルを添付する方法はありますか?

次のコードを使用してシェルスクリプトから電子メールを送信しようとしています。

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コマンドuudecodesharutilsパッケージに付属しています。

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 

で述べたように@安飞このソリューションは、電子メール本文と電子メールヘッダーを区別するための空白行を提供します。

おすすめ記事