以下を使用してこれを実行できますuuencode
。
uuencode actual_file display_file_name | mailx [email protected]
これを行うために使用する方法を提案できますかmailx -a
?
唯一のオプションは、別の名前でファイルをコピーして試してみるようです。
答え1
-a
このオプションを使用すると、mailx
プログラムはBase64に変換し、MIME形式で必要なすべての変換を実行します。使用する必要はありませんuuencode
echo | mailx -a actual_file [email protected]
唯一の秘密は、受信者の電子メールアドレスの後に入力した場合、何らかの理由で機能しないことですmailx
。-a actual_file
echo
コマンドを使用すると、mailx
件名とメッセージ本文を手動で入力するように求められません。
mailx
psあなたのコメントに回答しています...私が知っている限り、プログラムには別の表示名を提供するオプションはありません。電子メールで別の名前で表示されるようにファイルを添付するには、次のようにします。
ln -s actual_file attached_file
echo | mailx -a attached_file [email protected]
rm -f attached_file