Terkadang saya perlu mengirim sebuah fragmen kode di inline grup google. Teks tidak membantu di sini; Saya dapat mengetiknya di markdown, mengonversinya menjadi html (menggunakan pandoc dll), melampirkan mutt as text/html
dan mengirimkannya.
Ada satu solusi bagus yang tersedia di sini tetapi menggunakan sendmail
program eksternal untuk mengirim email. Saya menggunakan mutt yang memiliki kemampuan untuk mengirim email melalui IMAP dengan sendirinya.
sendmail
?Jawaban:
Setelah Anda menulis pesan, tetapi sebelum mengirim Anda memiliki banyak pilihan yang tersedia untuk Anda. Tekan
?
untuk melihatnya.Beberapa yang mungkin membantu di sini:
F
untuk memfilter lampiran melalui prosesor eksternalpandoc -s -f markdown -t html
untuk mengonversi ke HTML^T
untuk mengedit jenis lampiran MIMEtext/plain
menjaditext/html
.Sekarang makro yang akan melakukan semuanya dalam satu langkah. Tambahkan ini ke Anda
.muttrc
:Untuk menggunakan makro ini, setelah Anda selesai menulis pesan, tetapi sebelum mengirim, tekan Esclalu 5untuk mengonversi pesan berformat penurunan harga menjadi HTML.
Anda dapat menyesuaikan makro ini secara alami sesuai keinginan Anda. Mutt memiliki banyak ikatan kunci yang sudah ada di dalamnya, jadi apa pun urutan kunci yang Anda pilih untuk mengikat, pastikan itu tidak menimpa sesuatu yang lain (atau itu adalah sesuatu yang Anda dapat hidup tanpanya).
Opsi ini
set wait_key=no
menekanPress any key to continue...
prompt Mutt ketika perintah eksternal dijalankan. Jikawait_key
adalahyes
(yang merupakan default) Anda harus pers Esc, maka 5, maka tombol lain untuk melanjutkan.sumber
Sendmail sering tidak fleksibel untuk mengirim surat.
Saya menggunakan msmtp bersama dengan mutt pada akun tertentu untuk SMTP fleksibel.
Untuk menggunakannya dengan perubahan mutt:
dan
sumber
Saya bisa melakukannya. Saya tidak sepenuhnya senang dengan solusi saya tetapi cukup layak. Menunggu orang lain memberikan solusi yang lebih baik.
Prosesnya mengikuti. Konversikan markdown ke html dan lampirkan ke pesan. Ubah lampiran ini menjadi
inline
lampiran. Tetapi sekarang saya memiliki dua lampiran, yang pertama adalah penurunan harga dan yang kedua adalah html. Ganti konten penurunan harga dengan string kosong sehingga hanya html yang dikirim.Saya menambahkan baris berikut ke
~/.muttrc
file.Disini adalah
email-editor
yang dipinjam dari tautan yang diposting dalam pertanyaan.Dan file python utama yang disebut mengikuti. Ini terinspirasi dari skrip perl dari tautan yang dimaksud.
Ini tergantung pada satu lagi file python yang disebut
formatter.py
yang digunakanpandoc
untuk memformat email saya tetapi jikapandoc
tidak tersedia dapat digunakanpython-markdown2
paket. Script ini mengikuti.File-file ini juga tersedia di sini https://github.com/dilawar/mutt
sumber
Saya dapat mengirim email dalam format apa pun menggunakan
neomutt
. Saya hanya menggunakanEmacs
(mode-org), bukanvim
. Meskipun, saya jugavim
pengguna. Tapi, saya lebih sering menggunakanEmacs
mode kejahatan.Di saya,
.muttrc
saya telah mengatur editor menjadiemacs
bukanvim
. Saat menulis email baru,neomutt
aktifkanemacs
. Kemudian saya memanggil "mode-org", menulis pesan, dan mengekspor ke format apa pun yang saya inginkan.Saya dapat mengekspor ke
PDF
format. Lalu saya simpan dan lampirkanPDF
file di file saya/tmp
. Setelah itu saya bisa mengirim ke siapa pun.Jika saya mau
html
formatnya, saya mengekspornya dengan cara yang sama dan saya secara otomatis dapat melihat hasilnya, sebelum mengirim email.Selain itu, ada banyak format ekspor lainnya dalam mode-org. Pilih saja yang Anda inginkan. Untuk mengirim kode ke orang lain, cukup tambahkan kode sumber ke bahasa apa pun yang Anda inginkan. Semuanya dijelaskan dalam org-wiki .
sumber
Anda dapat mengirim email juga sebagai yang
multipart/alternative
mengandung keduanyatext/plain
dantext/html
.Persyaratan: pandoc
Pada dasarnya itu dibuat dari plaintext pesan markdown dan html5. Membuat lampiran dari bagian-bagian itu, menandainya sebagai lampiran sebaris, mengatur tipe mime yang benar dan menggabungkannya ke dalam pesan mutlipart.
Setiap lampiran lain seharusnya ditambahkan setelah menjalankan makro ini di menu penulisan. Secara opsional menandatangani / mengenkripsi pesan harus dilakukan sebagai langkah terakhir
sumber