나는 그것을 사용하고 있다바보내 메일을 처리해 보세요. 보낸 사람 중 한 명이 잘못된 콘텐츠 유형을 선언했습니다. 메일이 도착했어요
Content-Type: multipart/alternative;
boundary=--…
그리고 두 부분이 있습니다. 그들은 다음과 같이 선언됩니다:
Content-Type: text/plain; charset=utf-8
그리고
Content-Type: text/html; charset=utf-8
그러나 이메일의 두 부분은 모두 동일합니다. 따라서 일반 텍스트 부분은 HTML 부분과 마찬가지로 HTML 태그로 가득 차 있습니다. 발신자와 이 문제에 대해 논의하려고 했지만 발신자가 일종의 "엔터프라이즈" 소프트웨어를 사용하고 있어 이러한 설정을 변경할 수 없습니다.
그래서 메일을 로컬에서 변경하고 싶습니다. text/plain
- 부분을 제거하거나 text/plain
로 다시 작성하고 싶습니다 text/html
.
내 상황에 가장 적합한 접근 방식은 무엇이라고 생각하시나요? 읽을 수 있는 이메일을 얻으려면 어떤 도구를 사용할 수 있나요?
답변1
mutt에서는 v표시할 대안을 입력한 다음 선택합니다. 부품의 콘텐츠 유형 변경 을 사용할 수도 있습니다 Ctrl-E.
mutt
보다 일반적인 접근 방식으로 다음 설정 을 사용할 수 있습니다 display_filter
.
set display_filter=/path/to/mutt-filter
이와 같이 mutt-filter
:
#! /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}
이로 인해 mutt
원본 이메일이 아닌 표시되는 내용 <html>
과 그 사이의 모든 항목이 </html>
통과됩니다 w3m -T text/html -dump
( elinks -dump
또는 선호하는 html
변환기 text
).
<html>
이는 실제 섹션에 나타날 때와 같이 변환해서는 안되는 항목을 변환할 수 있으므로 text/plain
가짜 이메일을 보내는 사람의 이메일에만 작동하도록 조정하거나 숫자 계산과 같은 더 멋진 방법을 사용해야 할 수도 있습니다. 태그 수 및 임계값에 도달하면 변환...