4. 고급 사용법

4.1. 정규 표현식

패턴은 ``POSIX 확장'' 정규 표현식 (regexp)을 사용해야 한다. 여러분의 편리를 위해 정규 표현식에 대해 간단하게 소개한다.

패턴에 대문자가 포함되어 있지 않다면 대소문자를 가리지 않고 검색한다. 즉, 대문자가 하나라도 포함되어 있다면 case sensitive 검색을 할것이다. 검색 패턴에 ``\''를 사용할때는 ``\\''와 같이 사용해야 한다.

정규 표현식은 문자의 패턴을 기술한 것이며, 다양한 표현식을 조합한 수학 공식과도 비슷하게 만들어 진다.

검색 패턴에 공백을 포함하고 있는 경우나 구분을 위해 인용 부호 (",')가 사용된다 (muttrc-syntax를 참고). " 나 ' 를 검색하는 경우에는 백 슬레쉬(\)를 붙여준다.

점(``.'')은 newline을 제외한 모든 문자를 나타낸다. ``^''은 줄의 시작을 나타내며, ``$''는 반대로 줄의 끝을 나타낸다.

'[' 와 ']'는 집합의 시작과 끝을 나타낸다. '-'는 범위를 나타내는 문자이다. 이러한 문자들을 검색하려면 이미 말했듯이 문자 앞에 '\'를 붙여주면 된다 (예: [a-zA-Z0-9\-]).

집합이 ``[^''로 시작되면 역집합을 표현한다. 즉, ``[0-9]''는 0과 9사이의 숫자를 나타낸다면, ``[^0-9]''는 0과 9사이의 숫자가 아닌 경우를 표현한다. 마찬 가지로 ``[^abc]''는 a,b,c 가 아닌 모든 문자를 나타낸다.

미리 정의된 집합을 사용할 수 있는데, 이 경우 ``[:'' 와 ``:]''로 감싸주면 된다. 다음은 POSIX 표준에 의해 정의된 것이다.

[:alnum:]

알파벳과 숫자(alphanumeric)

[:alpha:]

알파벳 문자.

[:blank:]

공백이나 TAB.

[:cntrl:]

제어(control) 문자.

[:digit:]

숫자.

[:graph:]

프린트와 보기(visible)가 가능한 문자 (예를 들어 공백은 프린트가 가능하지만, visible한 문자는 아니며, ``a''는 둘다 가능하다).

[:lower:]

알파벳 소문자.

[:print:]

프린트가 가능한 문자 (제어 문자를 제외한 문자)

[:punct:]

구두점 문자 (알파벳, 숫자, 제어, 공백문자가 아닌것).

[:space:]

공백 문자 (공백, 탭, 폼피드등)

[:upper:]

알파벳 대문자.

[:xdigit:]

16진수.

이 문자 정의를 사용할때에는 다음과 같이 브라켓으로 감싸줘야 한다 (예: [[:digit:]][0-9]는 같은 의미이다).

다음은 반복되는 단어에 사용되는 표현들이다:

?

바로 앞의 문자가 없거나 하나 있는 것을 표현함.

*

0개 이상의 문자.

+

바로 앞의 문자가 한개 이상 임을 나타냄. *와 비슷하게 동작하나 하나 이상을 표현함.

{n}

n번 반복되는 것.

{n,}

n번 이상 반복.

{,m}

최대 m번 반복.

{n,m}

n번 이상, m 번 이하 반복되는 것을 표현.

두개의 정규 표현식은 연결될 수 있으며, ``|''로 분리하면 어느쪽이나 일치하는 것을 의미한다.

참고: 만약 mutt를 GNU rx 패키지와 컴파일 했다면 다음 표현들을 정규 표현식에 사용할 수 있다:

\\y

문자의 시작이나 끝에 공백문자가 있는 경우.

\\B

문자열 중간에 공백이 있는 경우.

\\<

문자의 앞에 공백이 있는 경우.

\\>

문자의 뒤에 공백이 있는 경우.

\\w

일반적인 문자 (알파벳,숫자 또는 밑줄).

\\W

일반적인 문자가 아닌것을 표현.

\\`

버퍼(문자)의 앞에 공백이 있는 경우.

\\'

버퍼(문자)의 뒤에 공백이 있는 경우.

이 표현들은 POSIX에 의한 정의가 아니기 때문에 일반적인 시스템의 라이브러리에서는 지원하지 않을수도 있다.

4.2. 패턴

mutt에서 사용되는 많은 명령어에 다음과 같은 패턴을 사용하여 메세지를 선택할 수 있다:

~A              모든 메일
~b EXPR         EXPR 이 본문에 포함한 메일
~B EXPR         EXPR 이 포함된 메일
~c USER         USER 에게 cc(carbon-copy)된 메일
~C EXPR         to: 또는 cc: 이 EXPR 에 일치하는 메일
~D              삭제된(삭제하기 위해 표시된) 메일
~d [MIN]-[MAX]  보낸 시간(``date-sent'')의 범위에 속하는 메일
~E              만기된 메일
~e EXPR         ``Sender'' 헤더에 EXPR이 일치하는 메일
~F              플래그가 붙은 메일
~f USER         USER 로 부터 온 메일
~g              PGP 서명된 메일
~G              PGP 암호화된 메일
~h EXPR         헤더에 EXPR 이 일치되는 메일
~k              PGP 키를 포함하고 있는 메일
~i ID           ``Message-ID'' 가 ID와 일치하는 메일
~L EXPR         EXPR로 부터 오거나 EXPR로 송신된 메일
~l              알고 있는 메일링 리스트의 메일
~m [MIN]-[MAX]  메일의 범위가 MIN to MAX 인 메일 *)
~n [MIN]-[MAX]  메일의 점수가 MIN 에서 MAX 인 메일 *)
~N              새 메일
~O              오래된 메일
~p              수신자가 자신인 메일 ($alternates 변수 참고)
~P              당신이 보낸 메일 ($alternates 변수 참고)
~Q              답장을 보낸 메일
~R              읽은 메일
~r [MIN]-[MAX]  받은 시간 (``date-received'') 의 범위에 속하는 메일
~S              superseded messages
~s SUBJECT      제목 (``Subject'')에 SUBJECT를 포함하고 있는 메일
~T              태그된 메일
~t USER         USER에게 발송된 메일
~U              읽지 않은 메일
~v              접혀있는 글타래의 메일
~x EXPR         `References' 헤더에 EXPR이 일치하는 메일
~y EXPR         `X-Label' 헤더에 EXPR이 일차하는 메일
~z [MIN]-[MAX]  메일의 크기가 이 범위에 속하는 메일 *)
~=              중복된 메일 (duplicate-threads 참고)

EXPR, USER, ID, SUBJECT 에는 정규 표현식가 사용된다.

*) <[MAX], >[MIN], [MIN]-, -[MAX]와 같은 표현도 가능하다.

4.2.1. 패턴 수식어

주소의 패턴 (c,C,p,P,t)과 함께 정규 표현식을 사용하여 제한적인 의미를 만들수 있다. 예를 들어 다음의 예는 수신자의 이메일 주소가 ``.de''로 끝나는 모든 이메일을 의미한다.

^~C \.de$

4.2.2. 패턴의 연결 (복합 검색)

하나 이상의 조건 검색은 다음과 같이 한다:

~t kldp ~f eunjea

위의 예는 수신자 주소중 ``kldp''를 포함하고 있는 메일중에 ``eunjea''가 ``From''헤더와 일치하는 메일을 찾는다.

mutt은 또한 다음과 같은 연산자를 사용해서 복합 검색을 할 수 있다:

  • ! -- NOT 연산자

  • | -- OR 연산자

  • () -- 그룹 연산자

다음 예는 복합 검색의 예로, ``eunjea''로 부터 온 메일중에 ``To''와 ``Cc'' 헤더에 `mutt'' 문자가 포함되지 않은 메일을 찾는다.

!(~t mutt|~c mutt) ~f eunjea

다음 예는 정규 표현식과 공백을 포함한 예로, ``Jim +Somebody'' 또는 ``Ed +SomeoneElse''로 부터 온 메일중에 제목이 ``^Junk +From +Me$''와 일치하는 메일을 찾는다:

 '~s "^Junk +From +Me$" ~f ("Jim +Somebody"|"Ed +SomeoneElse")'

4.2.3. 날짜 검색

기간 검색. 날짜는 반듯이 DD/MM/YY 형태여야 한다. 다음은 올바른 날짜 범위 검색의 예이다:

메일 검색: ~d 20/1/95-31/10

만약 시작 날짜(언제 부터)를 생략하고 ``-DD/MM/YY'' 형식으로 검색하면 그 날짜 이전의 모든 날짜가 선택된다. 또한 두번째 날짜(언제 까지)를 생략하고 ``DD/MM/YY-'' 형식으로 검색하면 그 날짜 이후를 검색한다. 해당 날짜의 메일만을 검색할때는 검색하고자 하는 날짜만 적어주면 된다.

전후로 찾기. (+ 나 -)와 숫자, 그리고 다음 문자를 사용할 수 있다:
y	년도
m	월
w	주
d	날짜
특별한 경우에 ``*''를 사용할 수도 있는데, 이것은 +,- 를 동시에 준것과 같다.

예: 2001년 1월 15일을 기준으로 2주 전후의 메일들을 찾는다:
 
메일 검색: ~d 15/1/2001*2w

상대 조건 검색. 현재 날짜를 기준으로 검색하며, 다음과 같이 사용한다:

  • >offset (offset 이전의 메일)

  • <offset (offset 이후의 메일)

  • =offset (offset 과 정확히 일치하는 메일)

offset 에는 숫자와 다음 문자를 사용한다:
y       years
m       months
w       weeks
d       days

예: 1개월 이내의 메일 찾기
메일 검색: ~d <1m

주의: 날짜를 사용한 검색은 local 시간대를 사용하며, index-format를 사용해서 포맷을 바꾸지 않는 이상 인덱스에 나타나는 값과는 차이가 있다.

4.3. 태그 사용

가끔 여러개의 메일을 동시에 저장,삭제 하거나 특정 제목을 가진 메일을 동시에 처리해야 하는등의 경우가 있다. 이때에는 검색 패턴과 일치하는 메일들에 태그를 사용하면 되는데, 이때에는 tag-pattern 기능 (기본: shift-T)를 사용한다 (검색 패턴 참고). 각각의 메일에 태그하려면 ``t''를 사용하면 된다.

일단 태그된 메일에 동시에 어떠한 작업을 하려면 ``tag-prefix'' (기본: ``;'' (세미콜론))을 누른후에 하면 된다. 만약 auto-tag 변수가 설정되어 있는 경우에는 ``tag-prefix''없이 태그된 메일이 있는 경우 자동으로 적용된다.

4.4. Hook 사용

hook은 EMACS 편집기에서 차용한 아이디어로 일정한 명령들을 실행하고 난후에 작업을 시작하는 것이다. 예를 들어 메일을 읽을때 또는 보낼때마다 서로 다른 명령/설정을 사용할 수 있게 해준다. mutt의 세계에서 hook정규 표현식 또는 패턴과 설정 옵션/명령들로 이루어진다. 자세한 것은 다음을 보라:

주의: hook으로 인해 한번 변경된 설정은 mutt의 세션이 종료되기 전까지 남아 있는다. 그러므로, 일반적으로 사용되는 설정값의 hook을 같이 설정하거나 이전 값을 해제시키는 방법을 사용한다. 다음은 send-hook 과 my_hdr 의 사용예이다.

send-hook . 'unmy_hdr From:'
send-hook ~Cb@b.b my_hdr from: c@c.c

4.4.1. hook 명령에서 패턴 사용

send-hook, save-hook, fcc-hook, message-hook 등의 메일과 관련된 hook은 다른것들과 약간 다르게 작동한다. 다른 hook 에는 정규 표현식만으로 충분하지만, 메일과 관련된 이 hook들은 좀더 세밀한 조절을 필요로 하기 때문에 패턴이 사용된다.

예를 들어, 수신자의 주소에 따라 From: 헤더를 바꾸려면 다음과 같이 할 수 있다:
send-hook '~t ^eunjea@kldp\.org$' 'my_hdr From: Mutt User <user@host>'
즉, 이 명령은 eunjea@kldp.org에 메일을 보낼때 실행될 것이다.

마찬가지로 정규 표현식을 사용한 좀더 복잡한 조건을 만들수도 있다. default-hook을 참고하라.

4.5. 외부 프로그램을 사용한 메일 주소 쿼리

mutt은 외부 스크립트(wrapper)를 사용해서 LDAP, ph/qi, bbdb, NIS 같은 데이터 베이스와의 연결이 가능하다. query-command 변수를 사용해서 외부 스크립트를 정의한다:

set query_command = "mutt_ldap_query.pl '%s'"

외부 스크립트는 질의를 커맨드 라인에서 받아들여야 하며, 한줄이상의 결과값을 되돌려 주도록 한다. 각 라인은 주소와 이름 그리고 추가적인 정보를 tab으로 구분하여 출력되도록 한다. 일치하는 것이 없다면 0이 아닌 종료 코드와 한줄의 오류 메세지를 출력하게 한다.

다음과 같은 여러줄의 결과값을 사용할 수 있다:
Searching database ... 20 entries ... 3 matching:
me@cs.hmc.edu           Michael Elkins  mutt dude
blong@fiction.net       Brandon Long    mutt and more
roessler@guug.de        Thomas Roessler mutt pgp

mutt에서는 두가지 방식으로 쿼리 기능에 접근할 수 있다. 첫번째는 인덱스 메뉴에서의 쿼리 기능 (기본: Q)으로 이때는 먼저 질의를 직접 입력하고 그 결과가 있으면 쿼리 메뉴가 표시된다. 이 메뉴에서는 결과로부터 알리아스를 만들거나 메일을 보낼수 있다. 또는 여러개의 주소를 태그해서 한번에 메일 보내기나 새로운 질의 하기 또는 현재 결과에 새로운 결과값을 추가하는 것등을 할 수 있다.

또 다른 방법으로는 주소를 완성하기 위해 사용될 수 있다. 이것은 알리아스의 자동 채우기 기능과 비슷한데, 주소를 입력하는 모든 프롬프트에서 complete-query 기능 (기본: ^T)의 사용이 가능하다. 이것은 현재 당신이 입력 해놓은 것을 바탕으로 질의를 한후에 그 결과로 주소를 완성하게 해주는 것이다. 만약 결과가 여러개라면 쿼리 메뉴를 보여줄 것이다.

4.6. 메일함의 형식

mutt은 다음 네가지의 서로 다른 메일함 형식을 지원한다: mbox, MMDF, MH, Maildir.

메일함 형식은 자동으로 인식하므로 서로 다른 형태의 메일함을 동시에 사용하는 것도 가능하다. mutt에서 메일함을 새로 생성할때에는 mbox-type 변수의 값이 사용된다.

mbox. 이것은 UNIX에서 가장 폭넓게 사용되는 형식이다. 모든 메일이 하나의 파일에 저장된다. 각 메일은 다음과 줄을 가지고 있으며:

From me@cs.hmc.edu Fri, 11 Apr 1997 11:44:56 PST

이것은 메일의 시작을 나타낸다.

MMDF. 이것은 mbox의 변형된 포맷이다. 각 메세지는 ``^A^A^A^A'' (control-A x 4)로 구분된다.

MH. 이 메일함 포맷은 디렉토리와 메일마다 서로 다른 파일을 가진다. 주의: mutt은 .mh_sequences 또는 .xmhcache 를 사용해서 메일함의 형식을 인식한다.

Maildir. Qmail MTA 에 의해 사용되는 새로운 메일함 형식이다. MH와 비슥하지만, 세개의 하부 디렉토리를 가지고 있다: tmp, new, cur. 메일들의 파일 이름은 독특하게 고안되어 NFS상에 위치한 메일함을 두개의 프로그램이 동시에 접근할 수 있다. 즉, 파일 잠금 (file locking)이 필요 없다.

4.7. 메일함 단축키

메일함을 표현하는 단축키가 정의되어 있으며, 이것들은 파일이나 메일함을 묻는 프롬프트등 어디에서나 사용할 수 있다.

4.8. 메일링 리스트 다루기

mutt은 많은 양의 메일을 쉽게 다루기 위한 옵션을 가지고 있다. 그 첫번째는 mutt으로 하여금 어떤 주소가 메일링 리스트의 것인지 알게 하는 것이다 (기술적으로 이것은 반듯시 메일링 리스트여야 하는 것은 아니지만, 가장 보편적으로 사용된다). 이것은 muttrc 파일에 lists 를 사용하면 된다.

이제 mutt은 index 모드에서 메일링 리스트로부터 온 메일에는 일반 메일과 구분이 되도록 ``L''을 메일의 상태 플래그에 표시할 것이다. 두번째는 메일링 리스트의 메일에 답장을 보낼때 사용할 수 있는 ``list-reply''기능 (기본 키:L)이다. 이것은 답장을 메일의 송신자가 아닌 가입된 메일링 리스트로 보낸다.

또한, mutt은 Mail-Followup-To 헤더를 지원한다. 이 헤더는 수신자가 가입된 메일링 리스트이며, followup-to 옵션이 켜져 있을때 첨가되며, group-replie나 list-replie(followups)시에 원래 수신자에게만 메일이 보내지도록 한다. 즉, 이것은 당신에게 메일이 보내지는 것을 방지하는데, 왜냐하면 어차피 메일링 리스트로부터 메일이 올것이기 때문이다.

반대로, mutt에서 Mail-Followup-To 헤더를 가진 메일에 group-reply나 list-reply를 할때는 honor-followup-to옵션에 의존하게 된다. 이 경우 list-reply는 답장은 무조건 메일링 리스트로 보내지게 된다.

참고: 헤더를 수정할 수 있도록 설정되었을 경우 Mail-Followup-To헤더를 직접 추가할 수도 있다. 그외의 경우에는 mutt이 자동으로 메일이 보내질때 추가하게 된다.

어떤 메일링 리스트 메일은 답장이 글쓴이가 아니라 메일링 리스트로 보내지도록 ``Reply-To'' 헤더가 사용되는 경우가 있다. 이것은 때로는 직접 글쓴이에게 개인적으로 답장을 보내려 할때 문제가 될 수 있는데, 대부분의 메일 클라이언트가 자동으로 ``Reply-To'' 헤더를 사용하기 때문이다. 이 경우 mutt에서는 reply-to 옵션을 사용하여 이 헤더를 사용할 것인지를 결정할 수 있게 해준다.

``X-Label:'' 헤더를 사용해서 메일링 리스트나 제목등을 인식하도록 하는것도 가능하다. 이때에는 index-format 변수의 ``%y''와 ``%Y''를 사용한다. ``X-Label:'' 헤더는 표준 메일 헤더가 아니지만, procmail 같은 메일 필터링 프로그램을 사용하여 쉽게 추가할 수 있다.

마지막으로 mutt은 메일들의 threads sort가 가능하다. 글타래는 같은 제목을 가진 메일들의 그룹으로 일반적으로 트리 구조로 표현된다. 당신이 유즈넷 클라이언트를 사용해 보았다면 쉽게 이해할 것이다. 이 기능은 매우 많은 메일이 오가는 메일링 리스트의 관리를 쉽게 해준다.

4.9. 배달 상태 알림 (Delivery Status Notification (DSN)) 지원

이 기능은 RFC1894에 정의된것으로, mutt에서는 이 기능을 사용하기 위해 두가지 변수를 지원한다. dsn-notify는 몇가지 결과 (실패한 메일, 전송된 메일등)를 수신자에게 요청하는데 사용되며, dsn-return 요청은 얼마만큼의 메세지(헤더 또는 메일 전체)가 되돌려 지는지를 결정한다.

4.10. POP3 지원 (선택)

만약 Mutt 가 POP3 지원되도록 컴파일 (configure 스크립트를 --enable-pop 옵션을 주고 컴파일 한 경우) 했을때에는 POP3 서버를 통해 원격으로 메일을 다룰수 있다.

원격 POP3 메일함은 다음과 같이 표현된다: pop://popserver/.

다음과 같이 특정 포트를 지정할 수도 있다: pop://popserver:port/.

각 폴더마다 서로 다른 유저명을 사용할 수도 있다: pop://username@popserver[:port]/.

원격 메일함의 새 메일을 확인하는 간격은 pop-checkinterval로 조정할 수 있으며 기본값은 60 초이다.

만약 SSL 을 지원하도록 (configure --with-ssl) 컴파일 되었다면 POP3 서버와의 연결을 암호화 할 수 있다. 이것은 당연히 서버에서도 SSL 암호화 연결을 지원해야 한다. POP3/SSL 연결을 위해서는 다음과 같은 형식을 사용한다: pops://[username@]popserver[:port]/.

POP3 메일의 또 따른 접근은 fetch-mail 기능이다. 이것은 pop-host로 접속하여 메일을 spoolfile 메일함으로 가져온다.

주의: 만약 메일을 로컬 메일함으로 가져오는 기능만을 사용할 것이라면 이것만을 위해 특별히 설계된 fetchmail같은 프로그램의 사용을 고려해라.

4.11. IMAP 지원 (선택)

IMAP 지원 (configure --enable-imap)이 되도록 컴파일된 경우 원격 IMAP 서버의 메일함 사용이 가능하다.

원격 imap서버의 폴더는 imap://imapserver/INBOX와 같은 형식을 사용함으로 접근 가능하다. INBOX은 특별한 이름으로 스풀 메일함을 의미한다. 만약 다른 메일 폴더에 접근하려면 imap://imapserver/path/to/folder와 같은 형식을 사용하면 된다.

다음과 같이 사용할 포트를 설정할 수도 있다: imap://imapserver:port/INBOX.

또한 각 imap 서버에 따라 다른 유저명을 사용하는 것도 가능하다: imap://username@imapserver[:port]/INBOX.

mutt 컴파일시 SSL 지원되도록 (configure --with-ssl) 컴파일 되었다면 IMAP 서버와의 연결을 암호화 할 수 있다. 이것은 당연히 서버에서도 SSL을 지원해 주어야 하며, 다음과 같은 방법으로 IMAP/SSL 폴더를 지정한다: imaps://[username@]imapserver[:port]/path/to/folder

다음과 같이 Pine 호환 설정도 가능하다: {[username@]imapserver[:port][/ssl]}path/to/folder

IMAP 서버의 폴더를 브라우징 할때 toggle-subscribed 명령을 사용할 수 있다 (imap-list-subscribed변수 참조).

IMAP 서버를 통한 새 메일 확인은 지연현상이 많이 일어날수 있으므로, mail-check timeout 변수들을 신중히 설정해야 할 것이다. 다음은 내가 사용하고 있는 값들이다.
set mail_check=90
set timeout=15
이 값은 내가 사용하는 느린 모뎀라인에서 좋은 결과를 보인다.

4.11.1. 폴더 브라우져

mutt은 로컬 파일 브라우져 처럼 IMAP 서버상의 메일함에 접근하는 것을 지원하며, 다음과 같은 차이점이 있다:

  • 파일 퍼미션 대신에 "IMAP"이 표시되며, "+" 는 해당 항목이 메일과 하부 디렉토리를 포함하고 있다는 것을 알려준다. 보통 cyrus 같은 서버들의 폴더가 메일과 하부 디렉토리를 가지고 있다.

  • 메일과 하부 디렉토리를 포함하고 있는 경우 선택 키 (기본: enter)는 하부 디렉토리로 이동하는데 쓰이며, 해당 폴더에서 메일을 읽으려 한다면 view-file (기본: space)를 사용해야 한다.

  • 메일함의 삭제는 delete-mailbox (기본: d)를 사용할 수 있으며, 메일함의 subscribeunsubscribe는 각각 su키를 사용한다.

4.11.2. 인증

mutt은 네가지의 IMAP 서버 인증 방법을 지원한다: SASL, GSSAPI, CRAM-MD5, LOGIN (Grant Edwards가 exchange 유저들을 위한 NTLM 인증 지원을 위한 패치를 만들었는데, 아직 주 소스에는 포함되지 않았다). 또한, 가상-프로토콜인 ANONYMOUS 를 지원한다. 이것은 공개 IMAP 서버에 계정없이 로그인할때 사용된다. ANONYMOUS를 사용하기 위해서는 유저 이름을 공백이나 "anonymous"로 설정한다.

SASL은 다른 어떠한 인증 방식보다도 안전한 프로토콜이며, 모든 세션이 네트워크 상에서 암호화 된다 (DIGEST-MD5, GSSAPI 도 가능). 그러므로, 이것은 서버가 지원한다면 가장 권장되는 인증 방법이다. SASL의 사용을 위해서는 Cyrus SASL 라이브러리가 설치되어 있어야 하며, mutt 컴파일시 --with-sasl옵션을 사용해야 한다.

mutt은 모든 인증 방식을 다음과 같은 순서로 시도할 것이다: SASL, ANONYMOUS, GSSAPI, CRAM-MD5, LOGIN.

인증을 제어하기 위한 변수들:

  • imap-user - 접속하려는 IMAP 서버의 계정 사용자 이름. 이 값은 메일함의 패스({user@host})에 의해 무시된다.

  • imap-pass - 모든 인증방법에 사용될 암호.

  • imap-authenticators - IMAP 인증 방법을 콜론으로 구분하여 나열한다.

4.12. 다중 IMAP/POP 지원 (선택)

만약 여러개의 IMAP 과(또는) POP 서버를 동시에 사용하고 있다면 account-hook 명령을 사용할 수 있다. 이 명령은 folder-hook 과 비슷하게 작동하지만, 원격 메일함에 접근할때 사용된다.

사용예:

account-hook . 'unset imap_user; unset imap_pass; unset tunnel'
account-hook imap://host1/ 'set imap_user=me1 imap_pass=foo'
account-hook imap://host2/ 'set tunnel="ssh host2 /usr/libexec/imapd"'

4.13. URL을 웹 브라우져로 연결 하기 (외부)

메일의 내용에 URL이 포함되어 있는 경우에 urlview 라는 외부 프로그램 (ftp://ftp.guug.de/pub/mutt/contrib/에서 다운로드 가능)을 사용하면, 이 URL들이 메뉴로 표시되어 웹 브라우져로 편하게 열어 볼수 있다.

mutt에서의 설정 예:
macro index \cb |urlview\n
macro pager \cb |urlview\n

ctrl-b 를 누르면 해당 메일에 포함된 URL의 리스트가 표시된다.