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/html
y enviarlo.
Aquí hay una buena solución disponible , pero utiliza un sendmail
programa 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í:
F
para filtrar el archivo adjunto a través de un procesador externopandoc -s -f markdown -t html
para convertir a HTML^T
para editar el tipo MIME adjuntotext/plain
atext/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=no
suprime elPress any key to continue...
mensaje de Mutt cuando se ejecutan comandos externos. Siwait_key
esyes
(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
inline
archivo 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
~/.muttrc
archivo.Aquí está lo
email-editor
que 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.py
que se usapandoc
para formatear mi correo, pero sipandoc
no está disponible, puede usar elpython-markdown2
paquete. 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 unvim
usuario. Pero, principalmente lo usoEmacs
con el modo malvado.En mi
.muttrc
he configurado el editor para que sea enemacs
lugar devim
. Al escribir un nuevo correo electrónico, seneomutt
enciendeemacs
. Luego llamo "org-mode", escribo el mensaje y exporto al formato que quiera.Puedo exportar a
PDF
formato. Luego lo guardo y adjunto elPDF
archivo en mi/tmp
. Después de eso puedo enviar a quien sea.Si quiero el
html
formato, 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/alternative
contienen ambostext/plain
ytext/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