Gmail(IMAP)+mutt+msmtpで快適なメール環境の構築
GMailがIMAPに対応したので、せっかくだからmuttでimap経由でメールを扱えるようにしてみた。
IMAPS対応のため、imapとsslを有効にしたmuttが必要。Gentooであればimapとsslの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を。
ラベル(フォルダ)にアクセスする方法
c -> ? -> アクセスするラベル名に移動してspaceで選択。speceで選択に気づくまで数日かかったのは秘密。
nomailのようにoffline時でもメールを送信する方法
msmtpqueueを駆使すればできそうですが、まだちゃんと試せてません。試したらここに追記します。