Saya ingin opsi untuk surel dan / atau penerima tertentu untuk menjalankan skrip sebelum mengirim (apakah secara otomatis atau dengan menekan tombol pengikat) yang mengambil saya text/plain
, menjalankan skrip di atasnya, dan kemudian melampirkan output skrip itu dengan text/html
jenis , atur seluruh pesan ke multipart/alternative
.
Side ramble: Mungkin lebih baik jika ini terjadi secara otomatis segera sebelum mengirim tetapi hanya jika tipe tubuh saat ini diatur text/markdown
, karena ini berarti email yang tertunda tidak pernah dalam keadaan di mana saya mengedit sumber lagi tetapi lupa untuk membuat ulang HTML, dan saya masih memiliki opsi untuk mengirim saja text/plain
. Lalu saya akan memiliki pengikatan lain untuk mengatur tipe isi tubuh text/markdown
, sehingga ini akan diambil. Tetapi kemudian saya juga memiliki masalah yang membuat banyak klien email (termasuk Gmail) menolak untuk me-render text/markdown
(bahkan sebagai teks biasa), alih-alih menawarkannya sebagai unduhan, jadi saya harus meminta jenis konten dari bagian sumber dialihkan kembali untuk text/plain
.
Apakah hal seperti itu mungkin dengan anjing kampung?
Sedihnya sejauh yang saya tahu mutt tidak mendukung pengiriman multipart/alternative
pesan, menolak untuk mengirim apa pun kecuali multipart/mixed
, tetapi saya ingin ditunjukkan bahwa saya salah.
Solusi terbaik yang bisa saya dapatkan adalah makro ini:
macro compose M "<filter-entry>commonmark<return>y<edit-type><kill-line>text/html<return>" "convert message to HTML with Commonmark"
Ada beberapa masalah dengan ini:
- Ini sepenuhnya menggantikan teks polos asli, sehingga jauh lebih sulit untuk diedit
- Saya tidak suka bahwa ada
y
di makro untuk mengatakan ya pada dialog yang menanyakan apakah tidak apa-apa untuk menimpa file - Saya harus menekan kembali setelah ini berjalan
- Dan tentu saja hal utama: itu tidak mengirim alternatif teks biasa
Apakah ada solusi yang lebih baik?
Saya berpotensi terbuka untuk klien surat mode teks lain, asalkan itu
- dapat digunakan dengan Google Apps, dan menyinkronkan flag, dll di kedua arah
- mendukung GPG
- memiliki binding seperti vim, atau saya dapat mengonfigurasinya
- izinkan saya menggunakan vim sebagai editor pesan
- memiliki tampilan pesan berulir
- memungkinkan saya untuk memfilter / mencari surat dengan cara yang agak canggih (pengirim, penerima, keberadaan lampiran, pencarian subjek dan teks tubuh)
- menangani jenis lampiran yang agak mirip mutt, yaitu suratkap atau setara sehingga saya dapat menjalankan email HTML yang masuk melalui lynx, atau tekan sesuatu untuk membukanya di browser grafis jika perlu, saya dapat meluncurkan pemirsa gambar dengan menekan tombol, dan sebagainya