GNU/Linux >> Linux Esercitazione >  >> Linux

Inviare un'immagine nel corpo della posta utilizzando una qualsiasi delle utilità di posta in Linux?

Sto cercando di inviare un'e-mail dal server Linux, voglio inviare un'immagine, non come allegato, che dovrebbe essere visualizzata nel corpo del messaggio.

Ho provato.

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

Il comando precedente ha fornito dati spazzatura casuali nel corpo della posta

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

Il comando precedente non ha funzionato

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

Il comando sopra ha inviato l'immagine come allegato.

UUENCODE non è installato nel nostro server, quindi non dovremmo usarlo.

Non voglio nessuno dei precedenti. Voglio invece che la mia foto venga visualizzata sul corpo della mia posta.

Qualsiasi aiuto in merito è molto apprezzato.

Risposta accettata:

Per visualizzare l'immagine in linea, deve essere codificata come oggetto MIME valido con un Content-Disposition: inline intestazione in esso.

Il mpack comando può farlo.

Prova a inviare un'email come questa:

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

O se vuoi inviare il risultato in un file invece di inviarlo direttamente:

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

Quindi puoi inviarlo in un secondo momento con ad es.:

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

Se vuoi aggiungere del testo al tuo messaggio prima dell'immagine, scrivilo in un file e aggiungi un -d text-before.txt opzione al mpack comando. Per aggiungere del testo dopo l'immagine, basta aggiungerlo al file prodotto da mpack.


Linux
  1. Risolvere i problemi utilizzando il filesystem proc su Linux

  2. Come scrivere testo sull'immagine usando il comando Linux

  3. Invia e-mail dal terminale linux o dallo script usando il comando mail

  4. Come inviare posta tramite server SMTP esterno utilizzando il comando mailx in Linux?

  5. Come inviare e-mail HTML utilizzando il comando "posta" di Linux?

Tutorial sull'uso del comando Timeout su Linux

Tutorial sull'utilizzo dell'ultimo comando nel terminale Linux

Configurazione di DotNetNuke per inviare e-mail utilizzando Mail Relay

Invia e-mail in Linux dalla riga di comando

Come inviare processi in background su Linux

Come inserire una nuova riga nell'e-mail usando il comando linux mail?