현재 폴더를 기반으로 Mutt의 기본 저장 폴더 설정

현재 폴더를 기반으로 Mutt의 기본 저장 폴더 설정

현재 폴더에 따라 기본 저장 폴더가 변경되도록 Mutt를 구성하고 싶습니다.

  • 폴더 =account1/Unsorted=account1/Important그 아래의 다른 하위 폴더 에 있는 메시지를 읽을 때 기본 저장 폴더( 메시지로 색인을 생성할 때 제안된 폴더)를 로 설정하고 =account1/싶습니다 .s=account1/INBOX

  • 마찬가지로 하위 폴더의 경우 기본 저장 폴더를 다음과 같이 =account2/설정하고 싶습니다 .=account2/INBOX

이를 수행하려면 Mutt를 어떻게 구성해야 합니까?

  • save-hook폴더 이름을 일치시키는 방법이 있으면 유용할 것 같습니다(없는 것 같습니다).
  • 저장 폴더를 설정할 수 있는 방법이 있으면 유용할 것 같은데, folder-hook후크로 설정할 수 있는 저장 폴더 설정이 없습니다. (있는데 record보내는 메시지용입니다.)

답변1

고쳐 쓰다:다음 두 줄이 사용되는 것으로보고되었습니다.

folder-hook +account1 unhook save-hook
folder-hook +account1 save-hook . +account1/INBOX

각 계정에 대해 반복합니다.


아시다시피 Mutt는 .muttrc파일을 통해 구성됩니다. 보시다시피 man muttrc, 다른 모든 사람들의 패턴이 거기에 있습니다. 거기에도 폴더 모드가 보이지 않았지만 검색해 보니 save다른 곳에서 찾았습니다.

 Note that these expandos are supported in "save-hook", "fcc-hook" and "fcc-save-hook", too.

이상

              %b     filename of the original message folder (think mailbox)
              %B     the list to which the letter was sent, or else the folder name (%b).
              %O     original  save  folder where mutt would formerly have stashed the message: list name or
                     recipient name if not sent to a list

patterns이들 중 일부가 사용될 수 있지만 메시지 대신 어떤 방식으로든 고정 문자열을 일치시키는 방법을 모르겠습니다 .


사용자 정의 헤더 라인을 추가하고 테스트하려면 make procmail(또는 수신한 메일에 문제가 있는 모든 것)를 사용하세요 .-h


나는 당신의 해결책이 다음을 사용하는 것이라고 생각합니다.

     folder-hook [!]regexp command
              When  mutt enters a folder which matches regexp (or, when regexp is preceded by an exclamation
              mark, does not match regexp), the given command is executed.

              When several folder-hooks match a given mail folder, they are executed in the order  given  in
              the configuration file.

이럴 수도 있지

folder-hook account1 unhook *
folder-hook account1 save-hook ~A   =account1/INBOX
or
folder-hook account1      save-hook  ".*"  =account1/INBOX
folder-hook ^=account1.*  save-hook  ........... ???


UPDATE: Reportedly, the following two lines were used as solution (and seem to work)
folder-hook +account1 unhook save-hook
folder-hook +account1 save-hook . +account1/INBOX
# repeated for each separate account
# Note: We know the documentation for folder-hook says "regexp", but using +account (for some given account) seems to work too for whatever reason

가장 가까운 것이 save-hook우선할 가능성이 없으므로 unhook를 추가했습니다( unhook save-hook테스트한 것으로 변경하거나 작동하는 것으로 변경).

    unhook [ *  | hook-type ]
              This  command will remove all hooks of a given type, or all hooks when "*" is used as an argu-
              ment.  hook-type can be any of the -hook commands documented above.


다음 정보는 더 단순한 요구 사항을 갖고 이 페이지를 방문하는 다른 사용자에게 유용할 수 있습니다.

     save_address
              Type: boolean
              Default: no

              If set, mutt will take the sender's full address when choosing a default folder for  saving  a
              mail. If $save_name or $force_name is set too, the selection of the Fcc folder will be changed
              as well.

      save_name
              Type: boolean
              Default: no

              This  variable  controls how copies of outgoing messages are saved.  When set, a check is made
              to see if a mailbox specified by the recipient address exists (this is done by searching for a
              mailbox  in  the  $folder  directory with the username part of the recipient address).  If the
              mailbox exists, the outgoing message will be saved to that mailbox, otherwise the  message  is
              saved to the $record mailbox.

              Also see the $force_name variable.

An example:
set save_address=yes


이 문제를 어떻게 해결했는지 저와 다른 사람들에게 알려주십시오.

관련 정보