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.

3 comments:

  1. 2 config cực quan trọng để có thể đưa mutt vào dùng thật là:

    set header_cache = "/path/to/dir"
    set message_cachedir = "/path/to/dir"

    với "/path/to/dir" là đường dẫn đến thư mục để mutt cache header / nội dung mail lại. Khiên cho lần sau bạn mở mutt ra, không phải load lại nữa.

    ReplyDelete
  2. doc của mutt khá là tệ.
    Đọc ở https://wiki.archlinux.org/index.php/mutt sẽ đầy đủ / dễ hiểu hơn nhiều.

    ReplyDelete
  3. set mail_check = 120
    là option cuối cùng cần đưa vào để có mutt hoạt động ngon lành, option này đặt thời gian để mutt check email mới = 120 giây.

    ReplyDelete