mutt : 표시 할 헤더 정의 (작성 중)


10

에서 메시지를 작성할 때 mutt다음 헤더가 표시됩니다.

    From: 
      To: 
      Cc:
     Bcc:
 Subject:
Reply-To:
     Fcc: ~/.mail/sent
     Mix: <no chain defined>
Security: None

나는 Mix:헤더가 무엇인지 알지 못하고 필요할 것이라고 생각하지 않습니다. 마찬가지로 Reply-To:헤더 를 편집 할 필요가 없습니다 .

이 쓸모없는 두 줄은 귀중한 공간을 차지하고 있습니다. 이 헤더를 완전히 제거 할 수 있습니까? 작성 메뉴에 표시 할 헤더를 지정할 수 있습니까?


2
Mutt Manual 에 따르면 , Mix익명 메시지를 통해 mixmaster(그것이 무엇이든간에)
Robert Hayek

Sooo, 위의 질문에 대해 이러한 옵션을 사용할 수 없음 (따라서 "아니오, 가능하지 않지만 수정 사항"이라고 말함)이라는 소스 코드를 살펴보면 확실한 소스입니까? :)
polym

답변:


3

좋아, 나는 (매우 해키) 해결책을 얻었다. 답 : mutt의 코드 를 편집하여 이러한 헤더를 제거 할 수는 있지만 지금까지 다른 방법으로는 불가능합니다.

우선, mutt이러한 헤더가 작성 메뉴 창에 나타나지 않도록하기 위해 소스 코드 에 플래그 또는 체크인이 없습니다 . 적어도 나는 아무것도 보지 못했습니다.

따라서 mutt코드 를 편집하지 않고 작성 메뉴에 표시 할 헤더를 지정할 수 없습니다 .

소스 코드 ( apt-get source mutt)를 살펴본 후 mutt메일을 작성할 때 헤더를 그리는 위치를 알았습니다 .

중요한 부분은 다음과 compose.c같습니다.

[...]

[line 60]
//  HDR_REPLYTO,

[...]

[line 77]
static char *Prompts[] =
{
  "From: ",
  "To: ",
  "Cc: ",
  "Bcc: ",
  "Subject: ",
//  "Reply-To: ",
  "Fcc: "
};

[...]

[line 251]
static void draw_envelope (HEADER *msg, char *fcc)
{
  draw_envelope_addr (HDR_FROM, msg->env->from);
  draw_envelope_addr (HDR_TO, msg->env->to);
  draw_envelope_addr (HDR_CC, msg->env->cc);
  draw_envelope_addr (HDR_BCC, msg->env->bcc);
  mvprintw (HDR_SUBJECT, 0, TITLE_FMT, Prompts[HDR_SUBJECT - 1]);
  mutt_paddstr (W, NONULL (msg->env->subject));
//  draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);
  mvprintw (HDR_FCC, 0, TITLE_FMT, Prompts[HDR_FCC - 1]);
  mutt_paddstr (W, fcc);

  if (WithCrypto)
    redraw_crypt_lines (msg);

#undef MIXMASTER
#ifdef MIXMASTER
  redraw_mix_line (msg->chain);
#endif

[...]

[line 564]
//      case OP_COMPOSE_EDIT_REPLY_TO:
//  menu->redraw = edit_address_list (HDR_REPLYTO, &msg->env->reply_to);
//        mutt_message_hook (NULL, msg, M_SEND2HOOK);
//  break;

위의 코드에 따라 다음과 같이 변경하십시오.

  • 60 번째 줄을 주석 처리하면 HDR_REPLYTO열거 형-> Reply-To헤더 가 사라집니다.
  • Prompts배열 의 "Reply-To :"문자열을 주석 처리하십시오 .-> Reply-To헤더 문자열이 사라집니다.
  • 코멘트 아웃 draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);-> Reply-To헤더를 사라짐
  • 줄을 주석 처리하십시오 564- 567부족으로 인한 컴파일 오류를 피하기 위해 HDR_REPLYTO-> Reply-To헤더 편집 옵션이 사라집니다.
  • #undef MIXMASTERdef 검사 전에 추가 하십시오 (또는 검사가 긍정적이지 않도록하기 위해이 줄을 더 일찍 추가하십시오)-> Mix헤더를 제거합니다.

다음 ./configuremake나만을 만들 수 있습니다 mutt. 일부 컴파일 및 구성 문제를 해결해야 할 수도 있습니다.

그것은 일했다 mutt-1.5.21.

mutt의 코드가 어떻게 작동하는지 잘 모르겠습니다 curses. 창 을 사용한다는 것을 알았습니다 . 누군가이 코드를 이해하는 데 더 많은 시간을 보내고 코드가 작동하는 이유는 후속 조치를 게시하십시오.


고맙지 만 config 매개 변수를 원했습니다. Mutt를 재 컴파일하는 것은 비용이 많이 드는 것 같습니다.
Martin Vegter

그래 알아 코드를 연구하고 일부 구성 매개 변수에 대한 가능성을 찾으려고했지만 거기에 없습니다. 따라서 위의 질문에 대한 대답은 "그렇습니다. 가능하지만 더 많은 작업이 필요합니다. 아니요, 구성 매개 변수 또는 이와 유사한 구성하기 쉬운 방법으로는 불가능합니다." 실망 시켜서 죄송합니다. 쉬운 방법이없는 것 같습니다 : /.
polym

3

표시하려는 헤더를 다음 muttrc과 같이 설정하십시오 .

# headers to show
ignore *                                      # ignore all headers
unignore from: to: cc: date: subject:         # show only these
hdr_order from: to: cc: date: subject:        # and in this order

감사합니다. 그러나 이것은 호출기 (예 : 수신 된 메시지)에만 적용되지만 작성 메뉴에는 적용되지 않습니다.
Martin Vegter

나를 위해 작동 : 당신의 다른 무엇 .muttrc입니까?
jasonwryan

글쎄, 평범한 것들. 약 50 줄. 그러나 내가 볼 수있는 것은 아무것도 방해하지 않습니다ignore
Martin Vegter

설정 했습니까 edit_headers?
jasonwryan

아니요, edit_headers설정 하지 않았습니다
Martin Vegter

2

vim을 사용하는 경우 :

set editor = "vim -c '/Mix: /d|/Reply-To: /d'"

해 키지 만 트릭을 수행합니다. 간단히 말해서 리눅스.
ThreeFx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.