mailx -aを使用して別の添付ファイル名で電子メール添付ファイルを送信するにはどうすればよいですか?

mailx -aを使用して別の添付ファイル名で電子メール添付ファイルを送信するにはどうすればよいですか?

以下を使用してこれを実行できます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件名とメッセージ本文を手動で入力するように求められません。

mailxpsあなたのコメントに回答しています...私が知っている限り、プログラムには別の表示名を提供するオプションはありません。電子メールで別の名前で表示されるようにファイルを添付するには、次のようにします。

ln -s actual_file attached_file
echo | mailx -a attached_file [email protected]
rm -f attached_file

関連情報