GNU/Linux >> Belajar Linux >  >> Linux

Ubah Surat Masuk Dari Teks/biasa Menjadi Teks/html?

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…


Linux
  1. Journalctl:Bagaimana Mencegah Teks Terpotong Di Terminal?

  2. Buat Data Pembacaan Teks Dari File?

  3. Bagaimana cara menyalin teks dari xterm saya tanpa mouse?

  1. Cara menghapus kata duplikat dari file teks biasa menggunakan perintah linux

  2. Konversikan semua halaman manual Linux menjadi teks / html atau penurunan harga

  3. Hapus baris ganjil atau genap dari file teks

  1. Bagaimana cara mengekstrak teks dengan OCR dari PDF di Linux?

  2. Bagaimana saya bisa membenarkan teks biasa di Linux?

  3. Cara menyalin teks dari less