GNU/Linux >> Tutoriales Linux >  >> Linux

¿Enviar una imagen en el cuerpo del correo usando cualquiera de las utilidades de correo en Linux?

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.


Linux
  1. Solucionar problemas con el sistema de archivos proc en Linux

  2. Usando la fuerza en la línea de comando de Linux

  3. Cómo escribir texto en la imagen usando el comando de Linux

  4. Envíe un correo electrónico desde la terminal o secuencia de comandos de Linux usando el comando de correo

  5. ¿Cómo enviar correo a través de un servidor SMTP externo usando el comando mailx en Linux?

Tutorial sobre el uso del comando Timeout en Linux

Tutorial sobre el uso del último comando en la terminal de Linux

Configuración de DotNetNuke para enviar correo electrónico mediante Mail Relay

Enviar correo electrónico en Linux desde la línea de comandos

Cómo enviar procesos a segundo plano en Linux

¿Cómo insertar una nueva línea en el correo electrónico usando el comando de correo de Linux?