Às vezes, preciso enviar um fragmento de código no google-group inline. O texto não ajuda aqui; Eu posso digitar no markdown, convertê-lo em html (usando pandoc etc.), anexar ao mutt as text/html
e enviá-lo.
Há uma boa solução disponível aqui, mas ela usa sendmail
programa externo para enviar email. Estou usando o mutt, que possui recursos para enviar e - mails por IMAP por si só.
sendmail
?Respostas:
Depois de escrever uma mensagem, mas antes de enviar, você tem muitas opções disponíveis. Pressione
?
para vê-los.Alguns que podem ajudar aqui:
F
filtrar o anexo através de um processador externopandoc -s -f markdown -t html
para converter para HTML^T
editar o tipo MIME do anexotext/plain
paratext/html
.Agora uma macro que fará tudo em uma única etapa. Adicione isso ao seu
.muttrc
:Para usar essa macro, depois que você terminar de compor sua mensagem, mas antes de enviar, pressione Escem seguida, 5para converter sua mensagem de remarcação formatado em HTML.
Naturalmente, você pode personalizar essa macro como achar melhor. O Mutt já possui muitas combinações de teclas, portanto, independentemente da sequência de teclas que você escolher, certifique-se de que não substitua outra coisa (ou é algo que você pode viver sem).
A opção
set wait_key=no
suprime oPress any key to continue...
prompt do Mutt quando comandos externos são executados. Sewait_key
foryes
(que é o padrão), você precisará pressionar e Esc, em seguida 5, qualquer outra tecla para continuar.fonte
O Sendmail geralmente não é flexível para enviar e-mails.
Eu uso o msmtp junto com o mutt em contas específicas para SMTP flexível.
Para usá-lo com mutt change:
e
fonte
Eu fui capaz de fazer isso. Não estou totalmente feliz com minha solução, mas é decente o suficiente. Esperando que outra pessoa forneça uma solução melhor.
O processo está seguindo. Converta a marcação para html e anexe-a à mensagem. Transforme este anexo em
inline
anexo. Mas agora eu tenho dois anexos, o primeiro é em remarcação e o segundo é em html. Substitua o conteúdo da remarcação por sequência vazia, para que apenas o html seja enviado.Eu adicionei a seguinte linha ao
~/.muttrc
arquivo.Aqui está o
email-editor
que é emprestado do link postado em questão.E o principal arquivo python chamado é o seguinte. Isso é inspirado no script perl do link em questão.
Isso depende de mais um arquivo python chamado
formatter.py
que usapandoc
para formatar meu e-mail, mas sepandoc
não estiver disponível, ele pode usar opython-markdown2
pacote. Este script está seguindo.Esses arquivos também estão disponíveis aqui https://github.com/dilawar/mutt
fonte
Posso enviar e-mail em qualquer formato usando
neomutt
. Eu apenas usoEmacs
(modo org), em vez devim
. Embora eu também seja umvim
usuário. Mas, eu uso principalmenteEmacs
no modo maligno.No meu
.muttrc
eu configurei o editor para ser ememacs
vez devim
. Ao escrever um novo email, éneomutt
acionadoemacs
. Então eu chamo "org-mode", escrevo a mensagem e exporto para o formato que desejar.Eu posso exportar para o
PDF
formato. Em seguida, salve-o e anexe oPDF
arquivo no meu/tmp
. Depois disso, posso enviar para quem quiser.Se eu quiser o
html
formato, exporto-o da mesma maneira e posso ver automaticamente a saída antes de enviar o email.Além disso, existem muitos outros formatos de exportação no modo organizacional. Apenas escolha o que deseja. Para enviar código para outras pessoas, basta adicionar o código-fonte ao idioma desejado. Tudo é explicado no org-wiki .
fonte
Você também pode enviar e-mails como
multipart/alternative
contendotext/plain
etext/html
.Requisitos: pandoc
Basicamente, ele cria a partir da mensagem de remarcação de texto sem formatação e html5. Cria anexos a partir dessas partes, marca-os como anexos embutidos, define o tipo correto de mímica e combina-os na mensagem mutlipart.
Quaisquer outros anexos devem ser adicionados após a execução dessa macro no menu de composição. Opcionalmente, a mensagem de assinatura / criptografia deve ser realizada como a etapa final
fonte