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.