[Mew-Win32 03203] Re: pop-connect 2

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2001年 5月 18日 (金) 09:56:44 JST


白井です。

From: Fumio_T (土田文夫) <dual at example.com> さん曰く
Subject: [Mew-Win32 03202] pop-connect 2
Message-ID: <20010518.045149.133025287.dual at example.com>
Date: Fri, 18 May 2001 04:51:49 +0900 (JST)

fumio> それは、 mew-config-alist についてです。

fumio> 現在僕の .emacs の mew-config-alist を使用した設定は
fumio> 以下のようになっております。

fumio> (setq mew-config-alist
 <<snip>>
fumio> ;	 ("pop-auth" . 'pass)
                 ~~~~~~~~~~~~~~~~~~~~
ここの部分は

         ("pop-auth" . pass)

ですね。

# 詳しくは emacs-lisp を勉強しよう :-)

fumio> (setq mew-pop-auth 'pass)
fumio> (setq mew-mail-domain "par.odn.ne.jp")
fumio> (setq mew-user "dual")
fumio> (setq mew-pop-user "cdf23420")
fumio> (setq mew-name "Fumio_T (土田文夫)")
fumio> (setq mew-pop-server "par.odn.ne.jp")
fumio> (setq mew-smtp-server "smtp08.odn.ne.jp")

fumio> 上記のように設定すると、メイルの送信の際には FROM: の自分のメイル
fumio> アドレスの欄には
fumio> fumio at example.com
fumio> と言う妙なアドレスが入ってしまうのです。

From: を作る順番は mew-config.el の mew-from() という関数を見る
と(大体)わかるのですが、

(defun mew-from (&optional case)
  (or (if mew-config-alist
	  (let ((name (mew-name case))
		(addr (mew-mail-address case)))
	    (if (string-match "[^ \t]" name)
		(format "%s <%s>" name addr)
	      addr)))
      (if (not mew-generate-from-list)
	  (car mew-from-list))
      mew-from
      (mew-mail-address)))

の最後の (mew-mail-address) の

(defun mew-mail-address (&optional case)
  (or mew-mail-address
      (concat (mew-user case) "@" (mew-mail-domain case))))
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

の部分から呼んでいるものをずっとたどると、

(user-login-name) と (system-name) がそれぞれ、

fumio> fumio at example.com

となっているからです。
解決策はたくさんあるのですが、上記の mew-from 関数から想像しましょ
う。^^;;;

-- 
白井秀行 (mailto:shirai at example.com)



Mew-win32 メーリングリストの案内