수신 이메일을 text/plain에서 text/html로 수정하세요.

수신 이메일을 text/plain에서 text/html로 수정하세요.

나는 그것을 사용하고 있다바보내 메일을 처리해 보세요. 보낸 사람 중 한 명이 잘못된 콘텐츠 유형을 선언했습니다. 메일이 도착했어요

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가짜 이메일을 보내는 사람의 이메일에만 작동하도록 조정하거나 숫자 계산과 같은 더 멋진 방법을 사용해야 할 수도 있습니다. 태그 수 및 임계값에 도달하면 변환...

관련 정보