Mutt/ko

이 안내서에서는 강력한 명령행 전자메일 클라이언트 mutt 사용을 어떻게 시작하는지 보여드리겠습니다.

neomutt is a fork of mutt which is very similar, to which most of this article also applies.

Mutt 전자메일 클라이언트
Mutt는 처음에 로컬 mbox 메일 스풀(예: )로부터 메일을 읽는 용도로 설계했지만, 오늘날에는 폴더에 저장하는 Maildir을 지원하고, POP3 서버로부터 원격 가져오기가 가능하며, IMAP의 완벽한 관리가 됩니다. Mutt가 무얼 할 수 있는지에 대한 전체 설명을 보시려면 http://www.mutt.org/ Mutt 웹 사이트에 있는 Mutt 설명서를 보십시오.

Mutt 요청하기
Mutt에 대한 모험을 시작하는데는 그냥 이머지 동작만 필요합니다. 애석하게도 Mutt에 각각의 기능을 활성화 하거나 비활성화 할 옵션이 꽤 많습니다. 이제 Mutt를 사용하겠다는 사실을 기반으로 하여 여러분이 원하는 기능을 활성화 하는 중요한 USE 플래그에 대해 이야기해보도록 하겠습니다. 참고로 대부분의 기능을 활성화 하는건 Mutt에 문제가 되지 않겠지만 Mutt 사용자가 이미 경험했고 좋아할 그 이상의 기능을 넣게 될지도 모릅니다.

IMAP
처음 사용하시는 분들께는 아마도  USE 플래그가 가장 중요한게 아닌가 싶습니다. 이 플래그를 활성화 하면 그 어떤 문제로도 괴로워 하지 아니할 것이기에, Mutt로 사용할 계정이 어떤 방식인지 모르겠다면 그냥 활성화 하십시오. GMail같은 무료 서비스를 제공하는 대부분의 전자메일 서비스 제공 회사에서는 오늘날 각기 다른 장소에서 동시에 여러 클라이언트에서 전자메일을 살펴볼 수 있도록 저장하는 간편한 수단인 IMAP 방식을 사용합니다. IMAP은 서버의 메일을 그대로 두기 때문에 Mutt에서는 보고자 하는 메시지만 다운로드합니다.

Header cache backends
가끔 같은 메시지를 여러번 다운로드 해야 할 때 몇가지 메일을 가끔씩 지나치는 일이 있을 수 있습니다. 굉장히 불필요한 짓이기에 Mutt에서는 필요한 메시지의 중요한 부분을 간직하는 헤더 캐시(hcache)를 사용합니다. 헤더 캐시는,  ,  , 의 네가지 db 라이브러리를 기반으로 합니다. 기본으로 설정한 요소가 없다면, gdbm 또는 berkdb를 선택하십시오. 아마 대부분의 경우 시스템에 두가지 디비를 설치했을 것입니다. 헤더 캐시 백엔드를 위해 하나 이상의 USE 플래그를 활성화 하면 Mutt에서 가장 좋은 놈을 선택합니다. 언제든 가장 좋은 놈을 사용할 것입니다.

Sending mail
IMAP은 메일을 보는데 중요한데, 메일을 보낼때는 메일 서버가 필요합니다. Mutt는 로컬 시스템에 존재하는 메일 서버와 통신할 수 있지만 항상 그런것만은 아니며, 간단하게 말해서 이리저리 여행을 다니는 랩톱 사용자에겐 좋은 방법은 아닙니다. Mutt는  USE 플래그를 사용하여 SMTP 지원을 활성화 할 수 있습니다. 다시 말하지만, 문제가 없다고 장담하지 못할 경우에 활성화 하십시오. Mutt의 SMTP 지원은 전자메일 서비스 제공자가 제공하여 여러분이 선택한 메일 서버를 통해 메일을 보내도록 합니다.

Secure protocols
IMAP과 SMTP는 대부분 오늘날 암호화 채널로 처리하지만, 두 부분중 어느 하나라도 활성화 했다면 USE 플래그  또는   둘 중 하나를 활성화 하는 것이 좋습니다. 두 USE 플래그는 보안 버전 프로토콜 (imaps, smtps)을 Mutt의 OpenSSL이나 GNUTLS의 보안 지원 프로토콜 목록에 추가합니다. 두 경우에 대한 강력한 취향이 없으면, 그냥 로 하십시오. 어쨌든 대부분 전역 USE 플래그는 이미 들어있습니다. 전자메일을 보낼때 자신을 인증하려 한다면 USE 플래그에 을 미리 넣었는지 확인하십시오.

Encryption
Even with secure IMAPS and SMTPS protocols, it is best practice to sign and/or encrypt email messages. Mutt supports traditional OpenPGP and S/MIME. Both of these are supported using the gpgme wrapper. The easiest way to setup support for signed and encrypted messages is using the  USE flag. Documentation and experiences in this area can be confusing to say the least. When enabling  USE flag, ensure the backend has been properly setup in the configuration (see below).

Mutt 설정
골라낸 USE 플래그로 mutt를 이머지한 다음에 필요한 과정은 내 폴더에 파일을 만드는 것입니다. muttrc는 웹에서든 mutt 문서든 그 어디에서든 찾을 수 있습니다. 에서 공식 배포판의 muttrc 예제를 찾아볼 수 있습니다. 아래에서 SMTP 메일 전송이 가능한 IMAP 기반 계정에 대해 를 설정하는 방법을 매우 간단히 이야기하도록 하겠습니다.

.muttrc
위에서 보신 예제 내용은 IMAP 계정을 설정하고, 메일을 보내는데 SMTP 서버를 사용하며, 의 캐시에 저장합니다. 그리고 알려진 주소 별칭(아마 주소록인 것 같습니다)을 파일에서 읽어오고, 새 메일을 작성할때  파일의 서명을 첨부합니다. 어떤 IMAP 서버에서는 스풀, 레코드, 연기 디렉터리를 라 하는 폴더 아래 와  폴더로 바꿔야 할 수도 있습니다. mutt에서의 설정 시도는 주어진 설정을 알아내는데 가장 간단한 방법을 제공합니다.

를 설정하고 나면, 그냥 를 실행하기만 하는걸로 mutt를 실행할 준비가 됩니다. 존재하는 IMAP 서버 URL을 입력하면 mutt에서 암소를 물어보며 그 다음 모든 메시지를 읽어서 보여줍니다. 참고로 처음에 메일함에 들어갈때 좀 많은 메시지를 불러오기에 상당한 시간이 걸릴 수 있는데, mutt의 헤더 캐시가 비어있기 때문입니다. 이 과정을 제대로 끝내면 IMAP 메일함을 쓸 준비가 됩니다.

탐색은 엔터 키를 누르거나 스페이스바 키를 누르는 것으로 메시지를 읽는 것처럼 직관적입니다. mutt는 vim처럼 대부분의 동작을 키 누름을 받아 처리합니다. 여러분 자신이 모든 기능에 대해 알아보고, 해당 기능에 어떤 키가 붙어있는지, 더 좋게는 여러분이 어떤 키로 바꾸고 싶은지 웹에서 (또는 mutt에서 ?를 입력하여) mutt 설명서를 멋지게 살펴보았습니다. 몇가지 핵심적인 키로는 새 메시지를 작성할때 (Message) 키를 사용하고, 끝낼 때는  (Quit)키를 사용하며, 답장을 보낼때는  (Reply)키, 저장할 때는  (Save)키, 인쇄는  (Print)키가 있습니다.

.mailcap
mutt의 기능중 하나는 대부분의 오늘날 메일을 저장하는 클라이언트에서 보기 프로그램을 통해 자체적으로 첨부한 내용을 보여주는 기능이 없는데, mutt에선 이 기능이 있다는 점입니다. .muttrc 파일의 auto_view 지시어는 mutt에게 어떤 첨부 파일(MIME 형식 기반)을 자체적으로 보여줄지를 알려줍니다. 이 동작을 어떻게 하는지 찾아보기 위해 mutt에서는 mailcap 파일을 사용하고 각각의 MIME 형식을 어떻게 보여줄지 찾습니다. 보통 시스템 범위의 mailcap 파일의 내용은 충분치 않으므로, 파일로 시작하여 mutt가 자체적으로 보여줄 수 있는  에 각 항목을 설정하는 것이 좋습니다.

예를 들어 위에서 보여드린 에서  지시문은   와   형식에 활성화 했습니다. doc 파일로 보낸 회의 첨부 기록을 저장하지 않고도 리버오피스에서 완벽하게 제대로 읽을 수 있기 때문에, 이 기능이 대단히 쓸모가 있음을 보여줍니다. 대신 파일에 일치하는 항목이 있을 경우 텍스트는 메시지 읽기 프로그램에 나타냅니다.

위의 예제에서는 어떤   파일과   파일을 "볼지" mutt에 설명합니다. 앞의 내용은  (emerge   ) 프로그램을 호출하고, 뒤의 내용에 대해서는   (emerge   ) 프로그램을 호출합니다. 예를 들어 렌더링한 HTML의 표시( 을 시도해보십시오), vcard 렌더링, 첨부 그림의 ASCII 표현을 보여줄 경우, 날바닥에서도 작업을 진행할 수 있습니다. 에 어떻게 프로그램을 호출해야 하는지 필요한 모든 동작을 정의했고, mutt에게  지시문으로 자체적으로 보여주라고 알립니다.

마무리
mutt는 매우 다양한 기능을 가진 콘솔 전자메일 클라이언트입니다. 이 개념을 좋아한다면 mutt는 자체 설정을 통해 어떤 방법으로든 대체할 수 있습니다. 웹을 검색하여 다른 사람들이 어떻게 mutt로 갈아탔는지 설명을 찾아보시거나, mutt로 할 수 있는 더 많은 동작에 대한 패치를 찾아보세요. 젠투는 mutt 에 꽤 잘 알려진 몇가지 패치를 넣었으니, 여러분이 행한대로 mutt가 기능을 갖추었는지 더 많은걸 확인해보려면  명령으로 확인해보세요. mutt가 그리 쉽지 않다는걸 손 끝을 통해 배우는 동안, 다른 클라이언트보다 훨씬 빠르고 효율적인 메일 클라이언트의 경험을 할 수 있습니다. 어떻게 올바른 플래그를 찾아내는지, 어떤 정규표현식이 검색해 내려갈 조건을 좁히는지 알려면 예제를 검색하는 것이 좀 더 확실합니다. mutt를 즐기세요~!