Estoy tratando de enviar un correo electrónico desde un servidor Linux, quiero enviar una imagen, no como un archivo adjunto, que debería mostrarse en el cuerpo del mensaje.
Lo intenté.
mailx -s "TEST mail" <MASKED>@mask.com < download.JPEG
El comando anterior proporcionó datos basura aleatorios en el cuerpo del correo
mailx --append "Content-type: text/html" -s "TEST mail" <MASKED>@mask.com < download.JPEG
El comando anterior no funcionó
mutt -a "download.JPEG" <MASKED>@mask.com -s "TEST mail" < /dev/null
El comando anterior envió la imagen como archivo adjunto.
UUENCODE
no está instalado en nuestro servidor, por lo que no deberíamos usar el mismo.
No quiero ninguno de los anteriores. En su lugar, quiero que mi foto se muestre en el cuerpo de mi correo.
Cualquier ayuda en esto es muy apreciada.
Respuesta aceptada:
Para que la imagen se muestre en línea, debe codificarse como un objeto MIME válido con una Content-Disposition: inline
encabezado en él.
El mpack
comando puede hacer esto.
Intenta enviar un correo electrónico como este:
mpack -s "TEST mail" -c image/jpeg download.JPEG <MASKED>@example.com
O si desea generar el resultado en un archivo en lugar de enviarlo directamente:
mpack -s "TEST mail" -c image/jpeg download.JPEG -o email-with-image.txt
Luego puede enviarlo más tarde con, por ejemplo:
mailx <MASKED>@example.com < email-with-image.txt
Si desea agregar texto a su mensaje antes de la imagen, escríbalo en un archivo y agregue un -d text-before.txt
opción al mpack
dominio. Para agregar texto después de la imagen, basta con agregarlo al archivo producido por mpack.