mutt으로 여러 imap 계정을 관리하는 방법


11

나는 음소거를 좋아하고 우분투와 함께 제공되는 음소거 버전은 훌륭합니다 (패치 버전도 있음). 지금까지 발견 한 유일한 경고는 동시에 여러 개의 imap 계정을 관리 할 수 ​​없다는 것입니다.

현재 내 음소거 설정은 다음과 같습니다.

#$HOME/.mutt/muttrc
=== Accounts  ====

set my_decrypt=`gpg -o $HOME/.mutt/accounts/passwd.gpg.tmp -d $HOME/.mutt/accounts/passwd.gpg`

set my_first_mail_passwd=`awk '/xxxxx@foo.com:/ {print $2}' $HOME/.mutt/accounts/passwd.gpg.tmp`

set my_second_mail_passwd=`awk '/yyyyy@bar.com:/ {print $2}' $HOME/.mutt/accounts/passwd.gpg.tmp`

set my_rm=`rm -f $HOME/.mutt/accounts/passwd.gpg.tmp`

source $HOME/.mutt/accounts/xxxxx@foo.com/xxxxx@foo.com.profile

//source $HOME/.mutt/accounts/yyyyy@bar.com/yyyyy@bar.com.profile

즉, password.gpg 파일은 즉시 해독됩니다 (내 이메일 비밀번호가있는 곳)는이 파일을 사용하여 일부 변수를 설정하고 삭제하며 기본 프로필도 소스로 지정합니다.

#$HOME/.mutt/accounts/xxxxx@foo.com/xxxxx@foo.com.profile
set folder           = "imaps://imap.foo.com"

set spoolfile        = "imaps://imap.foo.com/INBOX"

set header_cache     = "$HOME/.mutt/cache/xxxxx@foo.com.headers"

set message_cachedir = "$HOME/.mutt/cache/xxxxx@foo.com.bodies"

set imap_user        = "xxxxx@foo.com"

set imap_pass        = $my_first_mail_passwd

set smtp_url         = "smtp://xxxxx@smtp.foo.com"

set smtp_pass        = $my_first_mail_passwd

이것을 사용하면 기본 프로필에 구성된 계정 만 사용할 수 있습니다 .. 폴더 후크를 사용할 수 있다고 들었지만 사용법을 모릅니다. 내가 찾고있는 이메일을 읽고 싶은 이메일에 따라 다른 프로필을 제공 할 수 있기를 바랍니다. 어떤 제안 방법도 환영합니다 .. 기본 우분투 설치에 포함되지 않은 외부 프로그램에서.

답변:


14

유용한 가이드가 있지만 이 사이트이 하나 , 난 그냥 당신이 내 현재 작업 솔루션을 보여줄 거라 생각 했어요. 앞에서 언급 한 가이드와 비슷하지만 추가 및 차이점이 있습니다 . 사용하지 account-hooks않거나 folder-hooks경우에 따라 가능하다는 것을 알았습니다 . 이것을 설정하는 대안에 대해서는 Mutt 위키 를 참조하십시오 .

설정 요소를 게시 한 다음 전체 내용을 게시 .muttrc하여 모든 구성이 어떻게 조화되는지 확인할 수 있습니다.

두 계정의 설정을 별도의 파일로 입력하고 ~/.mutt폴더에 저장하는 것이 가장 쉽습니다 . 예를 들어, 당신이 개 계정을 호출 할 수 account.gmail1account.gmail2. 따라서 해당 이름으로 두 개의 텍스트 파일을 작성하고 내용에 대해 아래이 템플리트를 따르십시오. 그것들은 user@파트와 떨어져서 동일해야합니다 . 모든 mik123@파일을 두 파일 의 실제 이메일 (예 :)로 바꾸십시오 .

set imap_user = "user@gmail.com"
set imap_pass = ""
set from = "user@gmail.com"
set realname = "user"
set hostname = gmail.com
set folder = "imaps://user@imap.gmail.com:993"
set spoolfile = "imaps://user@imap.gmail.com/INBOX"
set postponed = "imaps://user@imap.gmail.com/[Gmail]/Drafts"
set record = "imaps://user@imap.gmail.com/[Gmail]/Sent Mail"
set smtp_url = "smtp://user@smtp.gmail.com:587"
set smtp_pass = ""
  • 암호를 비워두면 ( "") 프롬프트가 표시됩니다 . 암호를 입력 하라는 메시지가 표시되지만 암호를 계속 입력하지 않으려는 경우 자체 솔루션을 통합 할 수 있습니다.

  • 시작시 기본 계정을로드하려면 .muttrc이와 비슷한 줄 에서 사용할 수 있습니다 . 자신의 구성 파일 만 지정하면됩니다.

    source "~/.mutt/account.gmail1"

  • 실제로 계정간에 전환하려면 .muttrc계정 구성의 실제 위치 및 이름을 참조 하는 바로 가기를 배치 하십시오.

    macro index <f4> '<sync-mailbox><enter-command>source ~/.mutt/account.gmail1<enter><change-folder>!<enter>'
    macro index <f5> '<sync-mailbox><enter-command>source ~/.mutt/account.gmail2<enter><change-folder>!<enter>'

  • 다음과 같은 호출기 명령을 사용하여 두 계정 내의 폴더간에 전환 할 수 있습니다.

    macro index,pager ga "<change-folder>=[Gmail]/All Mail<enter>" "Go to all mail"

에 정의되어 있습니다 .muttrc; 이것들은 여전히 ​​각 계정에서 작동합니다 (첨부 파일 참조 .muttrc).

  • 나는에 추가 일반 사람과이 특별한 설정을 테스트 .muttrc 해당 파일을 사용 및 / 또는 자신과 대조 할 수 있도록, 그것은 당신에게 달려 있습니다.

이제 mutt터미널에 로드 하면 하나의 계정을로드 한 다음 바로 가기를 사용하여 다른 계정으로 전환 할 수 있습니다. 내가 .muttrc되고 여기에 붙여 넣기 하면 구성의 작업 예제를 필요로하는 경우.

다양한 사서함과 설정 을 연결 하는 데 사용 하는 등 의 추가 설정 방법은 이 사이트 에서 Mutt 및 Mutt Wiki 의 좋은 기사 참조 하십시오 .muttfolder-hooks


와우, 놀라운!, 고마워 친구, 내 전체 ~ / .mutt / muttrc conf : paste.ubuntu.com/1487277
Javier López

"당신이 찾고있는 페이스트는 현재 존재하지 않습니다." 대신 요점을 제안해도 될까요?
Intentss

당신은 맞습니다 @intentss, 내 구성은 이제 github.com/chilicuil/dotfiles/blob/master/.mutt/muttrc 에서 사용할 수 있습니다 .user76204가 완벽하게 작동했다고 대답했기 때문에 솔루션에 gpg를 통합했습니다. 그래도
하비에르 로페스

2

여러 구성 파일을 사용할 수 있습니다. 예를 들어 다음을 실행할 수 있습니다.

  • mutt -F .muttrc-yahoo 의 위에 /dev/pts/1
  • mutt -F .muttrc-gmail 의 위에 /dev/pts/2

0

좋은 작성자 / 하우투도 있습니다 여기 (GitHub의가). 따라하기가 조금 더 쉬울 수도 있고 아닐 수도 있습니다.

디렉토리 및 파일

~ /
| ── .mutt /
| ├── account.com.gmail.foo
| ├── account.com.gmail.bar
| ├── com.gmail.foo/
| └── com.gmail.bar/
└── .muttrc
~/.muttrc  
# 폴더 후크
폴더 후크 'account.com.gmail.foo' 'source ~ / .mutt / account.com.gmail.foo'
폴더 후크 'account.com.gmail.bar' 'source ~ / .mutt / account.com.gmail.bar'

# 기본 계정
소스 ~ / .mutt / account.com.gmail.foo         

# 계정 전환을위한 매크로
매크로 색인 'source ~ / .mutt / account.com.gmail.foo!'
매크로 색인 'source ~ / .mutt / account.com.gmail.bar!'

# 메일 바로 가기 가져 오기
바인딩 인덱스 G imap-fetch-mail
~/.mutt/account.com.gmail.foo
imap_user = "foo@gmail.com"설정                       
imap_pass = ""설정                                    
smtp_url = "smtp : //foo@smtp.gmail.com : 587 /"설정       
smtp_pass = ""설정                                    
설정 = "foo@gmail.com"                            
실명 설정 = "푸"                                  
폴더 설정 = "imaps : //imap.gmail.com : 993"                     
스풀 파일 설정 = "+ INBOX"                                      
연기 설정 = "+ [Gmail] / 임시 보관함"                             
header_cache 설정 = ~ / .mutt / com.gmail.foo / cache / headers            
message_cachedir = ~ / .mutt / com.gmail.foo / cache / bodies 설정         
certificate_file 설정 = ~ / .mutt / com.gmail.foo / certificates
~/.mutt/account.com.gmail.bar  
imap_user = "bar@gmail.com"설정                       
imap_pass = ""설정                                    
smtp_url = "smtp : //bar@smtp.gmail.com : 587 /"설정       
smtp_pass = ""설정                                    
설정 = "bar@gmail.com"                            
실명 = "바"설정                                  
폴더 설정 = "imaps : //imap.gmail.com : 993"                     
스풀 파일 설정 = "+ INBOX"                                      
연기 설정 = "+ [Gmail] / 임시 보관함"                             
header_cache = ~ / .mutt / com.gmail.bar / cache / headers 설정            
message_cachedir = ~ / .mutt / com.gmail.bar / cache / bodies 설정         
certificate_file 설정 = ~ / .mutt / com.gmail.bar / certificates
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.