Quando você estiver usando a opção -a
, o programa mailx
fará todas as conversões necessárias para a base64 e depois para o formato MIME para você. Não é necessário usar uuencode
echo | mailx -a actual_file [email protected]
O único truque é que, por algum motivo, mailx
não funciona se você colocar -a actual_file
após o endereço de e-mail do destinatário.
Observe que o uso do comando echo
garante que mailx
não solicite que você insira o assunto e o corpo da mensagem manualmente.
p.s. respondendo ao seu comentário ... AFAIK, não existe essa opção no programa mailx
para fornecer um nome de exibição diferente. Para anexar um arquivo que é mostrado sob um nome diferente no e-mail, você pode fazer
ln -s actual_file attached_file
echo | mailx -a attached_file [email protected]
rm -f attached_file