Mew

はじめに

Mew は Emacs 上でメールを読むためのツールです。

インストール

ソースを展開します。

tar xvzf ..../mew-3.1.tar.gz
cd mew-3.1

中にある Makefile を適当に書き直します。私は

etcdir = $(prefix)/lib/$(EMACS)/etc/Mew

etcdir = $(prefix)/share/$(EMACS)/etc/Mew

にしただけです。

make です。

make
make install
make info
make jinfo
make install-info
make install-jinfo

以下はまだ古いままです(が使えています)。

.emacs.el にはたとえば次のように書きます。

(setq load-path (cons "/usr/local/share/emacs/site-lisp/mew/" load-path))
(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)

以下は .mew.el に書いておけばよくなりました。

(setq mew-name "Haruhiko Okumura")
(setq mew-user "okumura")
(setq mew-mail-domain "matsusaka-u.ac.jp")
;; (setq mew-smtp-server "mail.matsusaka-u.ac.jp") ;; if not localhost
;; (setq mew-icon-directory "icon directory")      ;; if using XEmacs
;;;; POPを使う場合
;; (setq mew-pop-user "okumura")
;; (setq mew-pop-server "mail.matsusaka-u.ac.jp")  ;; if not localhost
;;;; ローカルスプールを読む場合
(setq mew-mailbox-type 'mbox)
(setq mew-mbox-command "incm")
;; (setq mew-mbox-command-arg "-d /path/to/mbox")

;; Optional setup (Read Mail menu for Emacs 21):
(if (boundp 'read-mail-command)
    (setq read-mail-command 'mew))

;; Optional setup (e.g. C-xm for sending a message):
(autoload 'mew-user-agent-compose "mew" nil t)
(if (boundp 'mail-user-agent)
    (setq mail-user-agent 'mew-user-agent))
(if (fboundp 'define-mail-user-agent)
    (define-mail-user-agent
      'mew-user-agent
      'mew-user-agent-compose
      'mew-draft-send-message
      'mew-draft-kill
      'mew-send-hook))

(setq mew-use-cached-passwd t)       ; パスワードをキャッシュする
;; (setq mew-use-overlay-keymap nil) ; Subject に日本語が入らないなら

(setq mew-fcc "+fcc")

;;; ~/Mail/head.txt に「奥村@松阪大です」などと書いておく。
(add-hook 'mew-draft-mode-hook
	  (function
	   (lambda ()
	     (let ((p (point)))
	       (goto-char (point-max))
	       (insert-file "~/Mail/head.txt")
	       (goto-char p)))))

(setq mew-prog-pgp "/usr/local/bin/gpg")
(setq mew-prog-gpg "/usr/local/bin/gpg")
;; (defvar mew-pgp-ver 3)
(setq mew-decode-quoted t)
(setq mew-from "Haruhiko Okumura <okumura@matsusaka-u.ac.jp>")
(setq mew-header-alist
      '(("X-fingerprint:" . "D219 B7BD 294F B909 4191  DE3B B944 B005 E1BA AE46")
	("X-PGP-Key:" . "http://www.matsusaka-u.ac.jp/~okumura/okumura.asc")
	))

;;; POP で読む場合のサイズ制限
(defcustom mew-pop-size (* 0 0)
  "*The limit of message size to be retrieved by POP.
0 means no limit, retrives any messages."
  :group 'mew-env
  :type 'integer)

;;; 引用のしかた
;;;
;;; From: Kazu Yamamoto <Kazu@Mew.org>
;;; Subject: Hello World
;;; Date: Thu, 08 Dec 1994 11:44:08 +0900
;;; Message-Id: <199509291309.WAA21663@decpc07.aist-nara.ac.jp>
;;;
;;; kazu> The quick brown fox jumped over the very lazy dog.

(setq mew-cite-fields '("From:" "Subject:" "Date:" "Message-ID:"))
(setq mew-cite-format "From: %s\nSubject: %s\nDate: %s\nMessage-ID: %s\n\n")
(setq mew-cite-prefix-function 'mew-cite-prefix-username)

使い方

Emacs を起動して M-x mew と打ち込みます。 あとは SPC だけでナビゲートできます。 逆方向のナビゲートは DEL(または C-h)です。 主なコマンドをまとめておきます。

n
next(次メッセージ)
p
previous(前メッセージ)
i
inbox更新(新着メールをサーバから取ってくる)
w
write(メッセージ作成)
a
answer(リプライ)
A
リプライ(引用付き)
f
forward(転送)

メッセージ作成は,To: と Subject: を書いて ---- の下に本文を書きます。 C-c TAB でカーソル位置に ~/.signature が入ります。 C-c C-m で MIME 変換し,C-c C-c で送ります。 ヘッダだけの MIME なら C-c C-m は省略できるようですが, C-c C-m C-c C-c とする癖をつけるのがいいかもしれません。

添付ファイルを付けるには,メッセージを書いているバッファで C-c C-a し,ピリオドの上で c します。 送るには C-c C-m C-c C-c します。

詳しくは info mew してください。

オフラインで使う場合

mew-auto-flush-queuenil にしておかないと,pop-before-smtp な場合にメールが失われます。 メールを書いたら C-c RET で +queue に入れ,メールを読んでから C-c C-c で送ります。

(setq mew-auto-get nil)
(setq mew-auto-flush-queue nil)
(setq mew-pop-delete nil)
;;; 20000バイトを超えるメールは最初の200行しか読まない
(setq mew-pop-size 20000)
(setq mew-pop-body-lines 200)

途中までしか取得しなかったなら T がリストの頭に付きますので,その行にカーソルを合わせて I で残りを取得できます。


リンクはご自由にどうぞ。

松阪大学 奥村晴彦

Last modified: 2004-11-12 10:40:06