Sunday, 24 March 2013

Gửi, nhận email với mutt

Tớ đang trong quá trình console hóa toàn bộ tất cả những gì tớ dùng trên máy tính.

mutt - một mail client lừng lẫy đã tồn tại gần hai thập kỷ, và tớ sẽ dùng nó thay thế cho Thunderbird (hay các bạn dùng Windows sẽ dùng Outlook).

"All mail clients suck. This one just sucks less." -me, circa 1995
 Những ưu điểm nổi bật nhất của mutt khi so với Thunderbird:

- nhẹ => tốn ít RAM, ít CPU. Cứ bật thunderbird lên và xem lệnh  `top`, bạn sẽ thấy nó chả kém gì firefox.
- nhanh: thunderbird mất 10s để khởi động. mutt khởi động trong nháy mắt.
- điều khiển bằng bàn phím

Tất nhiên có những khoản trade-off (trả giá), mutt đòi hỏi bạn phải config để có thể dùng được.

Dưới đây là 6 dòng config để bạn có thể dùng mutt với gmail. Chú ý đây là config đơn giản nhất, Nếu muốn thêm  nhiều tính năng, hãy tìm thêm tut về mutt để config cho vừa tay mình :x
dưới đây là config cho email  hvnsweeting@gmail.com
# SMTP
set smtp_url = "smtp://hvnsweeting@smtp.gmail.com:587/"
set from = "hvnsweeting@gmail.com"
set realname = "HVN"

# IMAP
set imap_user = "hvnsweeting@gmail.com"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"

set editor = "vim"
đây là một ví dụ khác đầy đủ hơn :
http://cache.gawker.com/assets/images/lifehacker/2010/06/muttrc-gmail.txt

tớ dùng vim để viết mail nên set editor=vim , thay đổi thành các editor mà bạn thích.
hvn@lappy: ~ () $ sudo apt-get install mutt
hvn@lappy: ~ () $ whatis mutt
mutt (1)             - The Mutt Mail User Agent
đặt file config của bạn ở ~/.muttrc, mutt sẽ tự động đọc config từ đó.
Nếu muốn sử dụng nhiều account khác nhau thì các đơn giản nhất là tạo nhiều file config. Sau đó chạy mutt với lệnh:
hvn@lappy: ~ () $ mutt -F FILE_CONFIG

khi mutt chạy, nó có thanh help line ở trên cùng hiện các phím tắt nên rất dễ sử dụng, khỏi cần hướng dẫn làm gì :D

có thể đọc thêm quan điểm của 2 người dùng mutt - thunderbird ở đây:
http://www.linuxjournal.com/magazine/pointcounterpoint-mutt-vs-thunderbird

PS: quá trình config có vẻ gây khó chịu với người dùng bình thường nhưng nó cung cấp không ít kiến thức cho chính họ. Đặc biệt cho những ai cần biết về SMTP, IMAP, MTU..., để setup 1 mail server chẳng hạn.