(Nota: eu vi esta pergunta , mas não funciona para mim)
Estou tentando enviar um e-mail com um anexo usando o Bash no Debian Stretch, usando o mailx
pacote (não o mutt). Minha implementação não suporta o -A
parâmetro (é uma opção inválida), e o -a
parâmetro é para adicionar cabeçalhos.
Eu tentei muitas variações do seguinte, mas eles falham para mim:
mail -s "Test" -a /home/user/filename.xlsx [email protected] < /root/emailbody.txt
O efeito final é um email de texto simples com o nome do arquivo como a primeira linha, o conteúdo do cabeçalho e os dados dentro de /root/emailbody.txt
:
/home/user/filename.xlsx
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Hi there
Eu não tenho uuencode
, e muitos tópicos estão relatando que é a maneira "antiga" de enviar anexos. Não consigo instalar mutt
neste servidor. Quais são minhas opções?
Atualize com uuencode - tentei executá-lo da seguinte forma, mas só recebi "Olá" como resultado do e-mail, sem anexo:
uuencode /home/user/filename.xlsx test.tlsx | mail -s "Test" [email protected] < /root/emailbody.txt
Seu comando original funcionará se você tiver o
heirloom-mailx
pacote instalado.Então você pode:
Para "anexar" um arquivo uuencoded realmente significa fornecer isso como o corpo do e-mail; como resultado, você também não pode redirecionar um corpo de um arquivo; você usaria: