Envie uma imagem no corpo do email usando qualquer um dos utilitários de correio no Linux

0

Estou tentando enviar um email do servidor Linux, quero enviar uma imagem, não como anexo, que deve ser exibida no corpo da mensagem.

Eu tentei.

mailx -s "TEST mail" <MASKED>@mask.com < download.JPEG

O comando acima forneceu dados aleatórios de lixo no corpo do e-mail

mailx --append "Content-type: text/html" -s "TEST mail" <MASKED>@mask.com < download.JPEG

O comando acima não funcionou

mutt -a "download.JPEG" <MASKED>@mask.com -s "TEST mail" < /dev/null

O comando acima enviou a imagem como um anexo.

UUENCODE não está instalado em nosso servidor, então não devemos usar o mesmo.

Eu não quero ninguém do que precede. Quero que minha foto seja exibida no corpo do meu e-mail.

Qualquer ajuda sobre isso é muito apreciada.

    
por sabarish jackson 05.06.2018 / 13:37

1 resposta

0

Para que a imagem seja exibida em linha, ela deve ser codificada como um objeto MIME válido com um cabeçalho Content-Disposition: inline .

O comando mpack pode fazer isso.

Tente enviar um email como este:

mpack -s "TEST mail" -c image/jpeg download.JPEG <MASKED>@example.com

Ou se você deseja enviar o resultado para um arquivo em vez de enviá-lo diretamente:

mpack -s "TEST mail" -c image/jpeg download.JPEG -o email-with-image.txt

Depois, você pode enviá-lo mais tarde, por exemplo:

mailx <MASKED>@example.com < email-with-image.txt

Se você quiser adicionar texto à sua mensagem antes da imagem, grave-a em um arquivo e adicione uma opção -d text-before.txt ao comando mpack . Para adicionar texto após a imagem, basta anexá-lo ao arquivo produzido pelo mpack.

    
por 05.06.2018 / 14:58