¿Cómo creamos un mensaje de varias partes en Linux cuando se proporcionan el asunto del correo electrónico y las versiones HTML y de texto del cuerpo del correo electrónico?
Crea un mensaje de tipo multipart/alternative
como se documenta en RFC 2046:
From: Example Company <[email protected]> To: Joe User <[email protected]> Date: Sat, 21 May 2011 17:40:11 +0300 Subject: Multipart message example MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=asdfghjkl --asdfghjkl Content-Type: text/plain; charset=utf-8 Hello everyone! --asdfghjkl Content-Type: text/html; charset=utf-8 <!DOCTYPE html> <body> <p>Hello everyone!</p> </body> --asdfghjkl--
Consulte RFC 2046 y RFC 5322 para conocer la sintaxis exacta.
¿Podemos usar mutt para enviar el correo electrónico de varias partes 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 usa -e
para diferentes propósitos. Incluso -e "my_hdr Content-Type: ..."
deja intacto el texto/encabezado sin formato original).
Es mejor enviar el correo generado directamente a través de sendmail
. Tendrá que crear los encabezados usted mismo; vea el ejemplo; usa 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
(El -t
opción significa "obtener destinatarios de Para: línea"; alternativamente puede usar sendmail -i [email protected]
)