必要なもの
mutt-1.5.20-2.20091214hg736b6a.el6_1.1.x86_64.rpm
urlview-0.9-7.el6.x86_64.rpm
tokyocabinet-1.4.33-6.el6.x86_64.rpm
DVDからインストールするときには、一度にインストール指定しないと怒られます。
コンソールからメールの送受信が送れるようになるため、送信テスト時に非常に有用です。
起動直後には、このような画面が表示されます。
新しいメールが受信されたら、左図のような表示をします。ただし、この mutt というソフトは、添付ファイルを送れたり色々と便利なのですが、メールの本文を記述する際には、
vi が使えないと非常に困ります。
メールの本文を送る際には、vi を内部コールしているのか、完全にvi と化します。
vi について、色々と知りたい場合には、こちらを参照してください。
まず、設定ファイルのひな型を自分のホームディレクトリにコピーします。
cp /etc/Muttrc ~/.muttrc
いろいろと、説明などが書かれていますが、
取り急ぎ設定を行うならば、一番最後の行に、下記の内容を追加します。
※この設定は、MailDir形式で運用しているときの設定方法です。 MailBox形式で運用されている場合、何も触る必要はないかもしれません。
set mbox_type=Maildir # メールボックスのタイプを指定
set spoolfile="~/Maildir" # スプールメールボックスのパスを指定
set folder="~/Mail" # 送信前メールなどを保存しておくメールボックスを指定
set mbox="+mbox" # スプールメールボックスのファイルを指定
set postponed="+postponed" # 送信を延期したメールを保存するファイルを指定
set record="+outbox" # 送信したメールを保存するファイルを指定
set tmpdir="~/tmp" # メッセージの表示や編集のためにつくる一時ファイルを置くディレクトリを指定
CentOS7 上で、mutt を用いた設定方法を記載します。
なお、上記設定により、mutt はインストールされているものとします。
事前準備
下記に示すディレクトリを作成します。
mkdir -p ~/.mutt/cache/headers
mkdir ~/.mutt/cache/bodies
touch ~/.mutt/certificates
設定ファイルを作成します。
touch ~/.mutt/muttrc
設定ファイルを編集します。
vi ~/.mutt/muttrc
設定内容
sample
set ssl_starttls=yes
set ssl_force_tls=yes
set imap_user = 'change_this_user_name@gmail.com'
set imap_pass = 'PASSWORD'
set from='change_this_user_name@gmail.com'
set realname='Your Name'
set folder = imaps://imap.gmail.com/
set spoolfile = imaps://imap.gmail.com/INBOX
set postponed="imaps://imap.gmail.com/[Gmail]/Drafts"
set header_cache = "~/.mutt/cache/headers"
set message_cachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"
set smtp_url = 'smtps://change_this_user_name@gmail.com:PASSWORD@smtp.gmail.com:465/'
set move = no
set imap_keepalive = 900
上記設定に対して、下記の部分を自分のアカウントに置き換えてください。
change_this_user_name 利用者アカウント
PASSWORD パスワード
mutt を利用して、GMail の送受信を行うことができます。
以下に、その設定手順を示します。
offlineimapとは、文字通りオフラインでIMAPの通信を行うことができるソフトウェアです。
インストールは以下のとおりです。
sudo apt-get install offlineimap
vi .offlineimaprc
.offlineimaprc
[general]
metadata = ~/.offlineimap
accounts = Gmail
[Account Gmail]
localrepository = localGmail
remoterepository = remoteGmail
[Repository localGmail]
type = Maildir
localfolders = ~/Maildir/
[Repository remoteGmail]
type = Gmail
remoteuser = GMAIL-ACCOUNT@gmail.com
remotepass = GMAIL-PASSWORD
folderfilter = lambda foldername: foldername in ['INBOX']
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
上記設定をした後、コマンドラインで
offlineimap
と入力します。
初回起動時はフォルダの同期を行うため、多少時間がかかります。
ここでかかる時間は、GMail側で設定しているファイル数やフォルダ数で変わってきます。
メールの送信を行うため、msmtp というアプリケーションを用います。
msmtp のインストール
sudo apt-get install msmtp
vi .msmtprc
.msmtprc
account gmail
host smtp.gmail.com
port 587
protocol smtp
auth on
user GMAIL-ACCOUNT@gmail.com
password GMAIL-PASSWORD
from GMAIL-ACCOUNT@gmail.com
account default : gmail
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
mutt の設定
mutt を offlineimap や msmtp を用いた設定にするため、下記にします設定を行う必要があります。
vi .muttrc
.muttrc
set mbox_type=Maildir
set hostname=gmail.com
set imap_user=GMAIL-ACCOUNT@gmail.com
set folder=$HOME/Maildir
set spoolfile=+/INBOX
set postponed="+[GMAIL].Drafts"
set record="+[GMAIL].Sent Mail"
source $HOME/.mutt/.muttrc.mailboxes
set sendmail="/usr/bin/msmtp"