A veces necesito enviar un fragmento de código en google-group en línea. El texto no ayuda aquí; Puedo escribirlo en markdown, convertirlo a html (usando pandoc, etc.), adjuntarlo a mutt as text/htmly enviarlo.
Aquí hay una buena solución disponible , pero utiliza un sendmailprograma externo para enviar correos electrónicos. Estoy usando mutt que tiene la capacidad de enviar correos electrónicos a través de IMAP por sí mismo.

sendmail?Respuestas:
Después de redactar un mensaje, pero antes de enviarlo, tiene muchas opciones disponibles. Presione
?para verlos.Algunos que pueden ayudar aquí:
Fpara filtrar el archivo adjunto a través de un procesador externopandoc -s -f markdown -t htmlpara convertir a HTML^Tpara editar el tipo MIME adjuntotext/plainatext/html.Ahora una macro que hará todo en un solo paso. Agregue esto a su
.muttrc:Para usar esta macro, una vez que haya terminado de redactar su mensaje pero antes de enviarlo, presione y Escluego 5convierta su mensaje con formato de descuento a HTML.
Naturalmente, puede personalizar esta macro como mejor le parezca. Mutt tiene muchas asociaciones de teclas ya integradas, por lo que sea cual sea la secuencia de teclas que elija vincular, asegúrese de que no sobrescriba otra cosa (o es algo sin lo que puede vivir).
La opción
set wait_key=nosuprime elPress any key to continue...mensaje de Mutt cuando se ejecutan comandos externos. Siwait_keyesyes(que es el valor predeterminado), tendrá que presionar Esc, luego 5, cualquier otra tecla para continuar.fuente
Sendmail a menudo no es lo suficientemente flexible como para enviar correos.
Utilizo msmtp junto con mutt en cuentas particulares para SMTP flexible.
Para usarlo con mutt change:
y
fuente
Pude hacerlo. No estoy del todo contento con mi solución, pero es lo suficientemente decente. Esperando que alguien más brinde una mejor solución.
El proceso está siguiendo. Convierta el markdown a html y adjúntelo al mensaje. Convierta este archivo adjunto en
inlinearchivo adjunto. Pero ahora tengo dos archivos adjuntos, el primero está en markdown y el segundo es html. Reemplace el contenido de rebajas con una cadena vacía para que solo se envíe html.Agregué la siguiente línea al
~/.muttrcarchivo.Aquí está lo
email-editorque está prestado del enlace publicado en cuestión.Y el archivo principal de Python que se llama está siguiendo. Esto está inspirado en el script perl del enlace en cuestión.
Esto depende de un archivo python más llamado
formatter.pyque se usapandocpara formatear mi correo, pero sipandocno está disponible, puede usar elpython-markdown2paquete. Este script está siguiendo.Estos archivos también están disponibles aquí https://github.com/dilawar/mutt
fuente
Puedo enviar correos electrónicos en cualquier formato usando
neomutt. Solo usoEmacs(org-mode), en lugar devim. Aunque, yo también soy unvimusuario. Pero, principalmente lo usoEmacscon el modo malvado.En mi
.muttrche configurado el editor para que sea enemacslugar devim. Al escribir un nuevo correo electrónico, seneomuttenciendeemacs. Luego llamo "org-mode", escribo el mensaje y exporto al formato que quiera.Puedo exportar a
PDFformato. Luego lo guardo y adjunto elPDFarchivo en mi/tmp. Después de eso puedo enviar a quien sea.Si quiero el
htmlformato, lo exporto de la misma manera y automáticamente puedo ver la salida, antes de enviar el correo electrónico.Aparte de eso, hay muchos otros formatos de exportación en modo org. Solo elige lo que quieras. Para enviar código a otras personas, simplemente agregue el código fuente al idioma que desee. Todo se explica en el org-wiki .
fuente
Puede enviar correos electrónicos también como que
multipart/alternativecontienen ambostext/plainytext/html.Requisitos: pandoc
Básicamente se crea a partir de mensajes de texto sin formato y html5. Crea archivos adjuntos a partir de esas partes, los marca como archivos adjuntos en línea, establece el tipo mime correcto y los combina en un mensaje mutlipart.
Se supone que se agregarán otros archivos adjuntos después de ejecutar esta macro en el menú de redacción. Opcionalmente, se debe firmar / cifrar el mensaje como paso final
fuente