Saya menggunakan mutt untuk memproses email saya. Ada satu pengirim yang menyatakan jenis konten yang salah. Surat tiba dengan
Content-Type: multipart/alternative;
boundary=--…
dan memiliki dua bagian. Mereka dideklarasikan sebagai:
Content-Type: text/plain; charset=utf-8
dan
Content-Type: text/html; charset=utf-8
Namun kedua bagian surat itu sama. Jadi bagian plaintext penuh dengan tag HTML serta bagian HTML. Saya sudah mencoba mendiskusikannya dengan pengirim, tetapi mereka menggunakan semacam perangkat lunak 'perusahaan' di mana mereka tidak dapat mengubah pengaturan tersebut.
Jadi saya ingin mengubah surat secara lokal dan mungkin menghapus text/plain
-bagian atau tulis ulang text/plain
ke text/html
.
Apa yang Anda anggap sebagai cara terbaik dan alat apa yang dapat saya gunakan untuk mendapatkan email yang dapat dibaca dalam kasus saya?
Jawaban yang Diterima:
Di mutt, Anda dapat mengetik v , lalu pilih alternatif yang ingin Anda tampilkan. Anda juga dapat mengubah tipe konten bagian dengan Ctrl-E .
Sebagai pendekatan yang lebih umum, Anda dapat menggunakan mutt
display_filter
pengaturan:
set display_filter=/path/to/mutt-filter
Dengan mutt-filter
menjadi sesuatu seperti:
#! /usr/bin/awk -f
BEGIN {
cmd="echo '[automatically converted from html to text]'; w3m -T text/html -dump"
}
{l=tolower($0)}
l ~ /<html|<!doctype html/,l ~ /</html>/ {
print | cmd
next
}
{close(cmd); print}
Yang akan menyebabkan (dalam apa mutt
akan ditampilkan, bukan email mentah) apa pun di antara <html>
dan </html>
untuk melewati w3m -T text/html -dump
(atau elinks -dump
atau html
pilihan Anda ke text
konverter).
Karena itu mungkin mengubah hal-hal yang tidak dimaksudkan (seperti ketika <html>
muncul dalam text/plain
asli bagian), Anda mungkin ingin menyesuaikannya sehingga hanya beroperasi pada email dari orang-orang yang mengirim email palsu, atau beberapa pendekatan yang lebih menarik seperti menghitung jumlah tag dan mengonversi saat mencapai ambang batas…