Neo/Mutt 및 iSync에서 로컬 및 원격 IMAP 폴더를 혼합합니까?

Neo/Mutt 및 iSync에서 로컬 및 원격 IMAP 폴더를 혼합합니까?

현재 몇 가지 다른 계정에 대해 Neo/Mutt 및 iSync가 구성되어 있습니다. 모든 것이 동기화되어 있으며 대략 내가 원하는 방식으로 Mutt 클라이언트를 구성했습니다. 하지만 <save-message>메일을 보관 폴더로 이동을 사용하는 데 문제가 있습니다 . 계정 유형에 따라 다릅니다.

  • 두 Gmail 계정 모두에서 메시지를 읽은 다음 <save-message>로컬 "전체 메일" 폴더로 이동하면 메시지가 예상대로 이동합니다. 그런 다음 를 실행하면 mbsyncMutt의 All Mail 폴더에 동일한 메시지의 복사본 두 개가 표시되며 그 중 하나는 삭제로 표시됩니다. 이동하기 전에 메시지를 읽었음에도 불구하고 모두 읽지 않음으로 표시됩니다. 내 해결책은 받은 편지함에서 메시지를 삭제하는 것이었습니다. 이후 동기화에서는 삭제된 메시지가 전체보관함에 표시되며 중복된 메시지로 표시되지 않습니다(그러나 여전히 읽지 않은 것으로 표시됩니다).

  • 내 ProtonMail 계정에서 메시지를 읽고 보관 폴더에 저장할 수 있습니다. 다음에 동기화할 때 보관 폴더에 중복된 메시지가 있습니다. 하나는 읽지 않음으로 표시되고 다른 하나는 읽음으로 표시되지만 둘 다 삭제 표시되지 않습니다. Gmail 계정과 달리 받은 편지함에서 이메일을 삭제해도 해당 이메일이 내 아카이브에 표시되지 않으므로 여기서는 절반 정도의 조치가 작동하지 않습니다.

어쩌면 이것들은 두 가지 별개의 질문일 수도 있지만 서로 관련이 있는 것 같습니다. 여러 블로그 게시물을 읽고 많은 도트 파일을 검색했습니다. 폴더에 들어갈 때 중복 항목을 제거하는 폴더 후크와 같은 중복 메시지 문제에 대한 "해결책"을 보았습니다. 제 생각에는 이것은 실제 해결책이 아닙니다.

그래서 나는 Mutt에게 메시지를 다음 위치에 저장하라고 말할 수 있는지 궁금했습니다.외딴폴더, 그리고 이것이 더 나은 결과를 가져올지 여부. 또한 나는 IMAP에 대해 Mutt를 구성하지 않았으며 Mutt가 IMAP 동기화를 수행하지 않고 그 작업을 나 자신에게 맡기고 싶습니다 mbsync. 나는 여전히 Mutt를 주로 로컬에 저장된 메일을 읽는 데 사용하고 싶지만 메일을 이동하는 방법도 가르치고 싶습니다. 원격 IMAP 폴더에.

가능합니까? 아니면 내가 간과하고 있는 더 분명한 방법이 있습니까? 그 동안에는 보관된 메시지를 읽음으로 수동으로 표시하고 중복된 메시지를 제거합니다. 내가 이것을 알아낼 수 있다면 Mutt는 내가 가장 좋아하는 이메일 리더가 될 것입니다.

답변1

ProtonMail 계정을 사용하여 이 작업을 수행하는 방법을 알아냈습니다. save-messageIMAP 디렉토리에 직접 접근할 수 있다는 것이 밝혀졌습니다 . 그러나 mbsyncProtonMail Bridge에 대한 IMAP 인터페이스가 제대로 작동하더라도 NeoMutt는 "로그인 중..."에서 멈춥니다.

mbsync전체 문제를 디버깅하는 동안 로그를 살펴보았습니다 . 메시지가 중복된 이유를 알아내는 데는 큰 도움이 되지 않았지만 LOGINIMAP 인증 방법을 사용하고 있다는 것을 알게 되었습니다. 그래서 저는 NeoMutt 구성에 다음 줄을 추가했습니다:

set imap_authenticators = "login"

다음 매크로와 함께 현재 메시지나 플래그가 지정된 메시지를 IMAP 보관 사서함으로 직접 이동할 수 있으며 더 이상 중복 메시지를 받지 않습니다.

macro index,pager A ":set confirmappend=no\n<tag-prefix><save-message>imap://127.0.0.1:1143/Archive\n:set confirmappend=yes\n"

여전히 작은 문제가 있습니다. 메시지가 읽음으로 표시되고 동일한 실행에서 아카이브로 이동된 경우 mbsync메시지는 여전히 읽지 않은 것으로 표시됩니다. 이 문제를 해결하려면 일부 구성이 누락되어야 한다고 확신 mbsync하지만 지금은 다음을 수행하도록 매크로를 변경하겠습니다.

  1. NeoMutt( $기본값)를 동기화한 다음 실행하여 mbsync모든 메시지의 읽지 않음/읽음 상태가 IMAP과 동기화되었는지 확인합니다.
  2. 그런 다음 실제로 실행해 보세요 save-message.
  3. 1단계를 반복합니다.

조금 느리겠지만 먼저 여러 메시지에 플래그를 지정하면 그다지 나쁘지 않을 것입니다. 지금은 충분합니다™.

Gmail과 관련하여 이동되지 않은 Gmail을 ProtonMail로 전달한 다음 계정을 사라지게 하기로 결정했습니다. 아직 Gmail 직장 계정이 있지만 거의 사용되지 않습니다. 비슷한 것이 잘 작동할 수도 있고, 짜증이 나면 시도해보고 작동하면 이 답변을 업데이트하겠습니다.

관련 정보