Gマイナー志向

とくに意味はありません

Gmail(IMAP)+mutt+msmtpで快適なメール環境の構築

GMailIMAPに対応したので、せっかくだからmuttimap経由でメールを扱えるようにしてみた。

IMAPS対応のため、imapsslを有効にしたmuttが必要。GentooであればimapsslのUSEフラグをonにすれば良い。確認してないが、sslはgnutlsでも代用可能だろう。
muttはできるだけ最新版を使用すること。Gentooでは2007/10/28時点で最新版1.5.16がstableなので問題なし。
メール送信はmsmtpを使用した。

# euse -E imap ssl
# emerge mutt msmtp

~/.muttrcは以下。imap_user, imap_pass, charset, send_charset, realname, fromは環境に応じて変更。

set imap_user="example@gmail.com"
set imap_pass="example"
set spoolfile="imaps://imap.gmail.com/INBOX"
set folder="imaps://imap.gmail.com"
set record="imaps://imap.gmail.com/[Gmail]/Sent Mail"
set postponed="imaps://imap.gmail.com/[Gmail]/Drafts"
set read_inc=100
set header_cache="~/.mutt/cache/headers/"
set message_cachedir="~/.mutt/cache/bodies/"
set charset="UTF-8"
set send_charset="iso-2022-jp:UTF-8"

set sendmail="/usr/bin/msmtp --account=gmail"
set use_from=yes
set realname="Hoge Fuga"
set from="example@gmail.com"
set envelope_from=yes

~/.mutt/cache/は作成しておく。

$ mkdir -p ~/.mutt/cache

~/.msmtprcはこんな感じで。OP25B対策のためsubmission portで。

defaults
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log

account gmail
host smtp.gmail.com
auth on
port 587
user example@gmail.com
password example

account default : gmail

いくつかTIPSを。

IMAPサーバ(Gmail)側の検索機能を使用する方法

/ -> 頭に=bをつけて「=b STRING」で検索。詳しくはマニュアル参照。最新のmuttでないと使えないかもしれない。

ラベル(フォルダ)にアクセスする方法

c -> ? -> アクセスするラベル名に移動してspaceで選択。speceで選択に気づくまで数日かかったのは秘密。

nomailのようにoffline時でもメールを送信する方法

msmtpqueueを駆使すればできそうですが、まだちゃんと試せてません。試したらここに追記します。

複数のメールアドレスを使い分けたい

mutt側で切り替えればスマートかな。

macro generic "<esc>1" ":set from=hoge@gmail.com"
macro generic "<esc>2" ":set from=fuga@example.com"
macro generic "<esc>3" ":set from=piyo@example.jp"

設定すればsmtpサーバも切り替えることもできるだろう。詳しくはmanでmsmtp(1)などを参照。