Parfois, je dois envoyer un fragment de code sur google-group inline. Le texte n'aide pas ici; Je peux le taper dans markdown, le convertir en html (en utilisant pandoc etc.), l'attacher à mutt as text/html
et l'envoyer.
Il existe une bonne solution disponible ici, mais elle utilise un sendmail
programme externe pour envoyer des e-mails. J'utilise mutt qui a la capacité d'envoyer des e-mails sur IMAP par lui-même.
sendmail
?Réponses:
Après avoir composé un message, mais avant de l'envoyer, vous disposez de nombreuses options. Appuyez
?
pour les visualiser.Certains qui peuvent aider ici:
F
filtrer la pièce jointe via un processeur externepandoc -s -f markdown -t html
pour convertir en HTML^T
pour modifier le type MIME de la pièce jointetext/plain
àtext/html
.Maintenant, une macro qui fera tout en une seule étape. Ajoutez ceci à votre
.muttrc
:Pour utiliser cette macro, une fois que vous avez fini de composer votre message mais avant de l'envoyer, appuyez sur Escpuis sur 5pour convertir votre message au format Markdown en HTML.
Vous pouvez naturellement personnaliser cette macro comme bon vous semble. Mutt a de nombreuses liaisons de touches déjà intégrées, donc quelle que soit la séquence de touches que vous choisissez de vous lier, assurez-vous qu'elle n'écrase pas autre chose (ou c'est quelque chose dont vous pouvez vous passer).
L'option
set wait_key=no
supprime l'Press any key to continue...
invite de Mutt lorsque des commandes externes sont exécutées. Siwait_key
c'estyes
(qui est la valeur par défaut), vous devrez appuyer sur Esc, puis sur 5, puis sur n'importe quelle autre touche pour continuer.la source
Sendmail n'est souvent pas enogh flexible pour l'envoi de mails.
J'utilise msmtp avec mutt sur des comptes particuliers pour SMTP flexible.
Pour l'utiliser avec mutt change:
et
la source
J'ai pu le faire. Je ne suis pas entièrement satisfait de ma solution mais elle est assez décente. Attendre que quelqu'un d'autre apporte une meilleure solution.
Le processus suit. Convertissez le markdown en html et joignez-le au message. Transformez cette pièce jointe en
inline
pièce jointe. Mais maintenant, j'ai deux pièces jointes, la première est en démarque et la seconde en html. Remplacez le contenu de démarque par une chaîne vide afin que seul le html soit envoyé.J'ai ajouté la ligne suivante au
~/.muttrc
fichier.Voici
email-editor
ce qui est emprunté au lien affiché en question.Et le fichier python principal qui est appelé suit. Ceci est inspiré du script perl du lien en question.
Cela dépend d'un autre fichier python appelé
formatter.py
qui utilisepandoc
pour formater mon courrier mais s'ilpandoc
n'est pas disponible, il peut utiliser lepython-markdown2
package. Ce script suit.Ces fichiers sont également disponibles ici https://github.com/dilawar/mutt
la source
Je peux envoyer des e-mails dans n'importe quel format en utilisant
neomutt
. J'utilise simplementEmacs
(org-mode), au lieu devim
. Bien que je sois également unvim
utilisateur. Mais, j'utilise principalementEmacs
avec le mode diabolique.Dans mon
.muttrc
j'ai mis en place l'éditeur pour êtreemacs
au lieu devim
. Lors de la rédaction d'un nouvel e-mail, seneomutt
déclencheemacs
. Ensuite, j'appelle "org-mode", j'écris le message et je l'exporte dans le format que je veux.Je peux exporter au
PDF
format. Ensuite, je l'enregistre et attache lePDF
fichier dans mon/tmp
. Après cela, je peux envoyer à qui que ce soit.Si je veux le
html
format, je l'exporte de la même manière et je peux automatiquement voir la sortie, avant d'envoyer l'e-mail.En dehors de cela, il existe de nombreux autres formats d'exportation en mode org. Choisissez simplement ce que vous voulez. Pour envoyer du code à d'autres personnes, ajoutez simplement le code source dans la langue de votre choix. Tout est expliqué dans l' org-wiki .
la source
Vous pouvez également envoyer des e-mails en tant que
multipart/alternative
contenant à la foistext/plain
ettext/html
.Exigences: pandoc
Fondamentalement, il crée à partir du texte en clair du message de démarquage et du html5. Crée des pièces jointes à partir de ces pièces, les marque comme pièces jointes en ligne, définit le type MIME correct et les combine dans un message à plusieurs parties.
Toutes les autres pièces jointes sont censées être ajoutées après l'exécution de cette macro dans le menu de composition. En option, la signature / le cryptage du message doit être effectué comme étape finale
la source