電子メール Mew
since Aug. 2 2002

概要

Emacs 上で動く MUA (メール・ユーザ・エージェント)ソフトでは Mew が著名である。

Mew はバージョン 2 になり国際化対応が本格的になった。ロシア語ももちろんOKである。日本語やロシア語など様々な言語でメールをやりとりするなら、おそらく Windows の Outlook よりも優れている。

メール本文においてロシア語でテキストを作成すると、メールヘッダに自動的に KOI8-R のコード指定を行い、MIME エンコードを施す。一方、日本語とロシア語混在でメールを作成すると UTF-8 でエンコーディングしてくれる。

メールの一覧において日本語と混在していてもタイトルが文字化けすることはない。このあたり Windows Outlook に優る部分である。

Ispell ロシア語辞書を組み込んでいれば自分で書いたロシア語メールのスペルチェックもできる。多言語混在のメールでもロシア語部分をチェックしてくれるので重宝する。

2009.8.15 付記:Outlook もその後進化し,多言語メールにも対応している。

 

Mew 2.2

 

インストール

インストールはこれも ports になっているので容易である。

# cd /usr/ports/mail/mew2-emacs20/
# make install
	

Emacs の項で述べた環境 (Mule-UCS,多言語フォントなど) が前提である。

 

設定

パスワードで POP 認証する通常のインターネットプロバイダのメールサーバを利用している場合は .emacs に以下のような記述を追加する。下線部は、もちろんユーザの環境に応じて変更する必要がある。最近のメールサーバはスパム対策として submission ポート以外の SMTP 要求を拒否するものが多くなった。以下も submission ポートを利用する設定例である。

 


  ;;
  ;; Mew の設定
  ;;
  (autoload 'mew "mew" nil t)
  (autoload 'mew-send "mew" nil t)
  (setq mew-name "Boku no Namae")        ;; ユーザのフルネーム
  (setq mew-user "username")             ;; E-mail アドレスのユーザ名
  (setq mew-mail-domain "xxx.yyy.ne.jp") ;; プロバイダのドメイン名
  ;; pop
  (setq mew-pop-user "popusername")      ;; プロバイダ登録のユーザ名
  (setq mew-pop-auth 'pass)              ;; パスワード POP 認証  
  (setq mew-pop-server "popservername")  ;; プロバイダの POP サーバ
  ;; smtp
  (setq mew-smtp-server "smtpservername");; プロバイダの SMTP サーバ
  (setq mew-smtp-user "smtpusername")    ;; プロバイダ登録のユーザ名
  (setq mew-smtp-port "submission")      ;; submission port 587 
	   

 

Mew は Emacs で M-x mew で起動する。ロシア語の入力は Emacs-Leim インプットメソッドを使う。 Mew の使い方は Emacs から "C-h i" で参照できる info に詳しい。

Windows の普及にともない、ロシアからの電子メールは Windows CP1251 でエンコードされる場合が多くなった。CP1251 のテキストを閲覧できるようにするため、.emacs にさらに以下のような記述を追加する。

 


  ;;
  ;; code page CP-1251
  ;;
  (codepage-setup 1251)
  (define-coding-system-alias 'windows-1251 'cp1251)
	   

 

電子メールのフォーマットには RFC で決められたエンコーディング属性指定があるが、これを遵守しない MUA が時折り見受けられ(とくに Web サーバの自動メール送信プログラム)、この結果テキスト本文が文字化けをきたすことがある。対処としては、以下のいずれかのようにしてエンコーディングを指定して再表示させることができる。言語名として登録されていない CP1251 等はコーディング・システム名を指定する方法を使う。

  • C-c C-l 言語名 RET
    言語名: Japanese, Cyrillic-KOI8, Greek, UTF-8, etc...
  • C-u C-c C-l コーディング・システム名 RET
    コーディング・システム名: iso-2022-jp, koi8-r, utf-8, iso-8859-7, cp1251, etc...

 

更新履歴

 

Aug. 2, 2002 新規作成
July 11, 2004 Windows-1251 エンコーディングによるメールへの対応方法追加
Aug. 15, 2009 submission port 追記