¿Cómo creamos un mensaje multiparte en Linux cuando se proporcionan el asunto del correo electrónico y las versiones HTML y de texto del cuerpo del correo electrónico?
Cree un mensaje de tipo multipart/alternative
como se documenta en RFC 2046 :
De: Empresa ejemplo <news@example.com>
Para: Usuario Joe <joe.u@example.net>
Fecha: sábado 21 de mayo de 2011 17:40:11 +0300
Asunto: ejemplo de mensaje multiparte
Versión MIME: 1.0
Tipo de contenido: multiparte / alternativa; límite = asdfghjkl
--asdfghjkl
Tipo de contenido: texto / sin formato; charset = utf-8
¡Hola a todos!
--asdfghjkl
Tipo de contenido: texto / html; charset = utf-8
<! DOCTYPE html>
<cuerpo>
<p> ¡Hola a todos! </p>
</body>
--asdfghjkl--
Ver RFC 2046 y RFC 5322 para la sintaxis exacta.
¿Podemos usar mutt para enviar el correo electrónico multiparte creado en el paso 1, desde el indicador de Linux?
Si encuentra una manera de establecer el encabezado de tipo de contenido correcto. (En su ejemplo, está usando -e
, pero mutt lo usa -e
para diferentes propósitos. Incluso -e "my_hdr Content-Type: ..."
deja intacto el texto original / encabezado sin formato).
Es mejor enviar el correo generado directamente a través de sendmail
. Tendrá que crear los encabezados usted mismo; vea el ejemplo; use strftime("%a, %d %b %Y %T %z")
para Fecha y una cadena de caracteres alfanuméricos aleatorios para el límite. Luego canalice el mensaje preparado, incluidos los encabezados, a sendmail -i -t
:
sendmail -i -t < above-example.txt
(La -t
opción significa "obtener destinatarios de la línea Para: "; puede usar alternativamente sendmail -i joe.u@example.net
)