Mew


Mew って何?

Mew の一般に関する FAQ

Mew info「はじめに読んでね」より引用。

Mew とは、テキスト・メールやマルチメディア・メール(MIME)、ニュース、セキュリティ機能(PGP、SSH、SSL)を便利に利用するためのユーザインターフェイスです。

Mew は 「Messaging in the Emacs World」 の略です。 先頭の M は大文字で表記し、「みゅう」と読みます。M で始まるかわいらしい単語を選んだ結果 Mew になりました。 決して漫画の題名や某アイドルの歌、あるいは、関西の会社に因んでいるわけではありません。:p

Mew バージョン 3.1 の特長を以下に示します。

  • 複雑な構造を持つメッセージを簡単に表示できます。メッセージを表示する作業は、`SPC' を押すだけです。
  • コピー程度のファイルの操作を知っている人ならだれでも簡単に複雑なメッセージを作成できます。
  • メッセージの一覧表示が終了するまで待たなくても、メッセージを読み始められます。 Summary モードのメッセージの一覧を保存しているので、フォルダを移動した場合は、更新された部分だけを一覧表示します。
  • メッセージの整頓先を賢く推測します(たくさんメッセージを受け取る人は、これがないと生きていけません)。
  • Draft モードでは、フィールド名、アドレス、氏名、ドメイン名、フォルダ名を補完できます。 Subject: や Date: などを条件に指定して、簡単にメッセージを選択できます。
  • 便利なマークが提供されています。uuencode した後で分割されたメッセージにマークを付けて、一度に元のファイルに戻せます。
  • PGP で暗号化されたメッセージを自動的に復号化します。また、電子署名を自動的に検証します。
  • PGP を使って、メッセージを簡単に暗号化したり、署名したりできます。
  • MIME の構造を解析したり、PGP の署名を検証したりするのには少し時間がかかります。 そこで、ユーザがあるメッセージを読んでいる間に、次のメッセージをあらかじめ処理しておくことで高速性を実現しています。 解析されたメッセージは、しばらくの間保存されます。
  • 複数のフォルダを1つのフォルダに見せかけられます。
  • メッセージのやり取りの流れを可視化するスレッドの機能を備えています。

猫の名前は何ですか?

茶色い方が kiki、黒い方が jiji です。

&ref(): File not found: "mew.jpg" at page "Mew";

Mewをインストールしたい

はじめに

Mew をインストールする前に,まずお使いの Emacs のバージョンを確認してください。 Mew は以下のバージョンの Emacs をサポートしています。

Windows環境の場合は,Mew on Win32 Projecthttp://www.mew.org/Win32/index.html)に簡単にインストールすることができるパッケージが用意されていますので,そちらをご覧ください。


Mew を入手する

Mewの正式パッケージは ftp://ftp.mew.org/pub/Mew/mew-current.tar.gz にあります。 いくつかのサイトにミラーされていますので,関連リンク集にあるミラーサイトの項目を参照して,より近いサイトから入手することをお勧めします。

また,開発の最前線(アルファパッケージ)を追いかけたい冒険者のために,匿名 CVS を利用して最新のソースを入手する方法もあります。 その方法については「Mew の最新版を追いかける(anoncvs)」を参照してください。

正式パッケージひととおりの機能拡張や仕様変更が終わり,安定したところで正式版としてリリースされるパッケージです。 ftp://ftp.mew.org/pub/Mew/release/に置かれます。 正式パッケージでは,これ以上機能の追加や仕様の変更は行われません。 ただし,安定化をはかるために mew-W.XX-W.XX.Y.patch,mew-W.XX.Y-W.XX.Z.patch という形でパッチが提供されることがあります。
プレリリースパッケージ正式パッケージとしてリリースされる一歩手前のパッケージです。 mew-X.YY.ZpreWW.tar.gzという名前で ftp://ftp.mew.org/pub/Mew/beta/ に置かれます。 プレリリースパッケージがリリースされた後に不具合の報告がなければ,正式パッケージとしてリリースされます。
ベータパッケージ最新版としてリリースされるパッケージです。 mew-X.YY.ZbWW.tar.gz という名前で ftp://ftp.mew.org/pub/Mew/beta/ に置かれます。 新たな機能の追加や,従来から提供されている機能の仕様変更や拡張など,Mewをよりよくするためにいろいろな試みがなされます。 ベータパッケージを利用する場合は,Mew-dist メーリングリストに加入して,常に最新の情報を得るようにしてください。 メーリングリストへの参加方法は「メーリングリストについて」を参照してください。

Mew をインストールする

ここでは,正式パッケージ(mew-3.3.tar.gz)が ~/tmp に置かれているという前提で話を進めていきます。

  1. アーカイブを展開します
    % cd ~/tmp
    % tar zxvf mew-3.3.tar.gz
    % cd mew-3.3
  2. 必要であれば Makefile の内容を書き変えます。
    prefixインストールで利用する各種ディレクトリの基点になります。 デフォルトは /usr/local です。
    infodirInfo をインストールするディレクトリです。 デフォルトは $(prefix)/info(/usr/local/info) です。
    EMACSEmacs を起動するときのコマンド名を指定します。 デフォルトは emacsです。
    elispdirMewをインストールするディレクトリを指定します。 デフォルトは $(prefix)/share/emacs/site-lisp/mew(/usr/local/share/emacs/site-lisp/mew) です。※複数のバージョン・種類のEmacsでMewを使いたい場合、各Emacsごとにelispdirを分ける必要があります(.elcファイルに互換性が無いため)。
    etcdirMewが利用するアイコンをインストールするディレクトリです。 デフォルトは (prefix)/lib/(EMACS)/etc/Mew(/usr/local/lib/emacs/etc/Mew) です。
    Mewが利用するバイナリ(mewencode,mewdecode,mewls。ソース等はbin以下にある)は,configure によって自動的に Makefile が作られます。
  3. make を実行します。
    % make
    ※いくつか警告が表示されることがありますが,無視してください。
  4. Info を生成します。
    % make info
    % make jinfo
  5. インストールします。
    % su
    # make install
    # make install-jinfo
  6. 設定を追加します。 以下に挙げるのは最低限の設定です。
  • ~/.emacs

    (autoload 'mew "mew" nil t)
    (autoload 'mew-send "mew" nil t)
    
    (if (boundp 'read-mail-command)
        (setq read-mail-command 'mew))
    (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))
  • ~/.mew.el
    例えば,次のような構成の場合,

    メールアドレス:          bar@foo.com
    メールサーバ:            mail.foo.com
    メールサーバのアカウント:bar
    接続方式:                POP
    POPサーバ:               pop.foo.com
    POPサーバのアカウント:   barbar
    以下のように設定します。
    ;;; メールアドレスの @ より前(ユーザ名)を指定する。
    (setq mew-user "bar")
    
    ;;; メールアドレスの @ 以降を指定する。
    (setq mew-mail-domain "foo.com")
    
    ;;; POPを利用する場合。APOP の場合は設定する必要はない。
    (setq mew-pop-auth 'pass)
    
    ;;; POPサーバのアカウントを指定する。
    (setq mew-pop-user "barbar")
    
    ;;; 利用するPOPサーバを指定する。
    (setq mew-pop-server "pop.foo.com")
    
    ;;; 利用するSMTPサーバ(メールサーバ)を指定する。
    (setq mew-smtp-server "mail.foo.com")

Mewをインストールせずに使う

mew-currentをたとえば~/work/mewに展開している場合、 以下の設定を追加すればmake installしなくても使うことができます。

  • ~/.emacs

    (setq mew-dir (expand-file-name "~/work/mew"))
    (add-to-list 'load-path mew-dir)
  • ~/.mew.el

    (setq mew-icon-directory   (concat mew-dir "/etc"))
    (setq mew-prog-mewl        (concat mew-dir "/bin/mewl"))
    (setq mew-prog-mime-encode (concat mew-dir "/bin/mewencode"))
    (setq mew-prog-mime-decode (concat mew-dir "/bin/mewencode"))
    (setq mew-mbox-command     (concat mew-dir "/bin/incm"))

Mew をヒエログリフ(古代エジプト象形文字)で書くとどうなりますか?

シャンポリオン先生によれば,以下のようになります。

&ref(): File not found: "hieroglyph.png" at page "Mew";

シャンポリオン(Jean Francois Champollion)先生

フランスのエジプト学者。 1822年ロゼッタ石により古代エジプトの象形文字の解読に成功。 晩年エジプト文法・辞典をほぼ完成、没後刊行。(1790〜1832)(広辞苑第5版より引用)

ロンドンで Mew が走り回っていると聞いたのですが,本当ですか?

以下を見れば一目瞭然でしょう。

&ref(): File not found: "bus.png" at page "Mew";


Mewの機能に関するFAQ

S/MIMEはサポートされていますか? (未回答)

http://www.mew.org/ml/mew-dist-4.1/msg00180.html

http://www.mew.org/ml/mew-dist-4.1/msg00196.html

IMAPをサポートしていますか サポートされたのはどのバージョンからですか

3.2以降からIMAPはサポートされています。

Mewの設定に関するFAQ

ISO-8859-1(Latin-1)の世界で生活している場合にMewをどのように設定すればよいですか?

“--unibyte”オプションや環境変数EMACS_UNIBYTEを指定してemacsを利用している場合は,emacsの設定をきちんとしておく必要があります。 まず,以下の設定を~/.emacsに追加してください。

(set-language-environment "Latin-1")
(set-input-method "latin-1-prefix") ;; or "latin-1-postfix"

次に,以下の設定が含まれていたら,削除してください。

(standard-display-european 1)

この設定はISO-8859-1を利用する方法としてはすでに古くなっており,このままではMewは動作しません。

ところで,なぜあなたが“multibyte”ではなく“unibyte”でemacsを使いたいのかを考えてみるべきです。 もし,あなたがEmacs19用に書かれた特殊なElispパッケージを使っていないなら,“unibyte”の世界にとどまる必要はありません。

“multibyte”な世界に飛び込むために時間を割く価値は充分にあります。 環境変数EMACS_UNIBYTEを外して,“--unibyte”を付けずにemacsを実行してください。 もちろん,以下の設定が必要です。

(set-language-environment "Latin-1")
(set-input-method "latin-1-prefix") ;; or "latin-1-postfix"

これで英語/Latin-1だけでなく日本語・韓国語・中国語が表示できます。


utf-8 でエンコーディングされたメールが読めないのですが?

Emacs 21.4 以前では utf-8 でエンコーディングされたメールを読むためには, Mule-UCS Elisp パッケージを別途インストールする必要があります。 Elisp パッケージインストール後に以下の設定をすれば表示できるようになります。

(require 'un-define)

Emacs 22 以降(Emacs current 含む)では特別な設定は不要で、そのまま使えます。

emacs-21 で半角カタカナを表示するにはどうしたらいいですか?

まず、Emacs で半角カタカナが表示できることを確認しましょう。Emacs で表示できないときはフォントの設定を再度確認しましょう。 Emacs で半角カタカナが表示できた場合、mew でもきっと表示できるでしょう。C-cC-l と打ち、Languege (Japanese): RET すると多分表示してくれるでしょう。 デフォルトで表示したい場合は以下の設定を ~/.mew.el に追加してみてください。

(add-hook 'mew-init-hook
           '(lambda ()
              (setq mew-cs-database-for-decoding
                    (cons '("iso-2022-jp" . iso-2022-7bit)
                          mew-cs-database-for-decoding))))

メイルをメイルサーバに残したままにしておくにはどうしたらいいですか?

~/.mew.el に以下の設定を追加してください。

(setq mew-pop-delete nil)

画像を表示するために利用する外部プログラムを変更したいのですが

デフォルトの設定ではxvが起動します。 例えばImageMagickに含まれるdisplayコマンドを利用したい場合には,~/.mew.el で以下のように設定してください。

(setq mew-prog-image/*-ext "display")

添付ファイルを保存する際に、ファイル名をUTF-8で保存したいのですが

Emacs 21.3では次の設定で、UTF-8で保存されます。[mew-dist 23109]

(setq default-file-name-coding-system 'utf-8)
(when (boundp 'utf-translate-cjk)
      (setq utf-translate-cjk t)
      (custom-set-variables '(utf-translate-cjk t)))
(setq mew-cs-samba 'utf-8)

Mewがうまく動かないときのFAQ

「connection failed, connection refused」と出てメールが取り込めません

Mew はメールを取り込む際に POP を利用します。 デフォルトの設定では,ローカルホストに POP サーバが上がっていると仮定しています。 もし別のホストで上がっている POP サーバ(以下の例では pop.foo.com)を利用する場合には,~/.mew.elで以下のように設定してください。

(setq mew-pop-server "pop.foo.com")

ローカルのメールスプールを利用したい場合には,以下の例を参考にして設定してください。 より詳しい情報はcontrib/00readmeを参照してください。

(setq mew-mailbox-type 'mbox)
(setq mew-mbox-command "incm")
(setq mew-mbox-command-arg "-d /path/to/mbox")

「TOO LARGE, TRUNCATED BY Mew」と出てメールがきちんと読めません

Mew のデフォルトでは,POP で取得するメールのサイズを 54KB に制限しています。 54KB 以上のメールの場合,上記のように表示してメールを全部取り込んでないことを知らせます。

Summary バッファ(メールの一覧)を見ると,そのメールの位置に T マークが付いています。 そこで I (大文字のi)を押すとメールを全部取り込みます。

この制限を外したい場合は,~/.mew.elに

(setq mew-pop-size 0) 

を追加してください。

T マークの付いたメールがきちんと読めません

T マークはそのメールが一部しか取得できていないことを示しています(T は truncate の意味)。 詳しくは『「TOO LARGE, TRUNCATED BY Mew」と出てメールがきちんと読めない』を参照してください。

「Unknown service "POP3"」というエラーが出ます

/etc/servicesにPOP3のサービスが登録されているか確認してください。 特に RedHat Linux と RedHat Linux をベースとしている Linux ディストリビューションの一部(TurboLinux 6.5以前や Vine Linux 2.1以前)では,POP3のサービス名が「pop-3」となっているので,~/.mew.elに以下のように設定してください。

(setq mew-pop-port "pop-3")

mew-config-alist を利用して設定をしている場合には,以下のように設定を追加してください。

(setq mew-config-alist
      '(("default"
	  ...
	  ("pop-port" . "pop-3"))))

メールを取り込むときに「APOP Password:」と聞かれます

Mew はデフォルトで APOP を利用するように設定されています。 POP を利用する場合には,~/.mew.elに以下の設定を追加してください。

(setq mew-pop-auth 'pass)

mew-config-alist を利用して設定をしている場合には,以下のように設定を追加してください。

(setq mew-config-alist
      '(("default"
	  ...
	  ("pop-auth" . pass))))

送信や受信が異常に遅いのですが?

送信が遅い場合は +backup の中に,受信が遅い場合は +inbox の中にたくさんメールがありませんか? そうならそれが原因です。

Mew は,新しいメールの番号を得るためにメールの一覧を取ります。 たくさんメールがあると,この作業に時間がかかってしまいます。 これを回避するには,+inbox なら整理(refile)するか,+inbox を何か別の名前に変更しましょう。

  1. backup の場合は,別の名前に変更しましょう。

なお,この動作を高速にするために,次のメールの番号をキャッシュしておく方法が検討されています。

「'mewl' not found!」と表示されてフォルダのスキャンができません

インストールした mewl コマンドにパスが通っていないために Emacs から mewl コマンドを呼び出せないのが原因です。

環境変数 PATH に mewl コマンドをインストールしたディレクトリが含まれているか確認してください。 なければ環境変数 PATH にインストールしたディレクトリを追加し,反映させた後に Emacs を再起動してください。

上記の方法以外に,~/.emacs に以下の設定を追加することで解決できます。 例えば,mewl が /usr/local/bin にインストールされている場合には

(setq exec-path (cons "/usr/local/bin" exec-path))

を追加します。

※exec-path は Emacs から外部プログラムを呼び出す際にコマンドを探すために利用されており,Emacs 起動時に環境変数 PATH を参照して初期化されます。

かな漢字入力にanthy.elを使っているとメールを書いているときに突然ローマ字変換ができなくなるのですが

MewからStarSuiteを起動したいのですが。

以下の設定で、StarSuiteを呼び出せます。[mew-dist 23517]

(setq mew-prog-msword '("soffice" nil t))
(setq mew-prog-msexcel '("soffice" nil t))
(setq mew-prog-mspowerpoint '("soffice" nil t))

MewからOpenOfficeを起動したいのですが。

以下の設定で、OpenOfficeを呼び出せます。[mew-dist 23522]

(setq mew-prog-msword '("openoffice" nil t))
(setq mew-prog-msexcel '("openoffice" nil t))
(setq mew-prog-mspowerpoint '("openoffice" nil t))

マルチパートの送信ができません。

/.emacs に以下のような記述があれば削除してください。

(add-hook 'write-file-hooks 'delete-trailing-whitespace)

Mew の機能拡張についての FAQ

ブラウザの mailto クリックで Mew を呼び出したい。

contrib/mew-browse.el を使います。

下準備

mew-browse.el を byte-compile して load-path 上におき、~/.emacs に

(require 'mew-browse)

と書きます。

W3 から使うとき。

(cond
 ((locate-library "url-mail")
  (eval-after-load "url-mail"
    '(fset 'url-mailto (symbol-function 'mew-url-mailto))))
 ((locate-library "url")
  (eval-after-load "url"
    '(fset 'url-mailto (symbol-function 'mew-url-mailto)))))

Emacs-w3m から使うとき。

(setq w3m-mailto-url-function 'mew-url-mailto)

MS-Windows の IE, Mozilla, Firefox などの Browser ですべてで使うとき

下記のレジストリを設定する。別途 gnuserv 一式を入手する。

   
registory key: ?HKEY_LOCAL_MACHINE?SOFTWARE?Classes?mailto?shell?open?command
registory value: drive:?path?gnudoitw.exe "(mew-url-mailto ?"%1?")"

Mozilla/Firefox で MozEx から使うとき。

MozEx についてはかずさんのページを参照のこと

* gnuserv を使うとき。

/path/gnudoit (mew-url-mailto-mozex "%r")

(windows のときは "c:?path?gnudoitw.exe" ね)

* Emacs-21.3.50 で emacsclient を使う場合。

/path/emacseval (mew-url-mailto-mozex "%r")

ここで、emacseval はこんな↓shell script です。

#!/bin/sh
/usr/local/bin/emacsclient --eval "`echo $*`"

* 国際化された MozEx のバグを回避したいとき。

馬越さんがインストールパッケージを作って下さいました。こちら からパッチ付の MozEx を入手して

/path/gnudoit (mew-url-mailto-mozex "%R")
または
/path/emacseval (mew-url-mailto-mozex "%R")

と引数を "%R" に変更します。

Menu

最新の10件

2011-12-23 2013-03-23 2007-01-05 2006-09-22 2006-07-10
  • Mew
2006-06-25 2006-06-08 2006-05-30

  • counter: 1200
  • today: 1
  • yesterday: 0
  • online: 1