[mew-dist 23057] 間違った alias の自動保存抑制

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2003年 2月 6日 (木) 20:56:51 JST


白井です。

Meadow 掲示板 (http://www66.tcup.com/6629/yutopia.html) であった
話です。一度

To: someone2 at example.com:someone at example.com

という間違った To: を書いて C-cC-m(or C-cC-c) をして自動的に
mew-addrbook-alist に登録されてしまったため、次から、


To: someone at example.com

にメールを送る(C-cC-m する)と、alias 使って

To: someone2 at example.com:someone at example.com

に勝手になってエラーになる、というトラブルでした。
実際にためしたらそうなりました。

# これは Mew 使いたての人ははまりそうだ。

調べてみたら、

(defun mew-smtp-encode-message 
  <<snip>>
    (mew-encode-learn-aliases resentp)
  <<snip>>
    (message "Making a message...")
    ;; save syntax before setting privacy
    (unless headerp
      (mew-encode-set-privacy pnm privacy)
      (let ((mew-inherit-encode-signer (or signer (mew-get-my-address))))
	(goto-char (mew-header-end)) ;; due to illegal null lines in the header
	(forward-line)
	(if multip
	    (mew-encode-make-multi)
	  (mew-encode-make-single))))
    (mew-encode-make-header headerp resentp)

なので、Encode に失敗する前に記憶しちゃっています。

本当は、smtp がきちんと終了したときの方がよいと思うのですが、せ
めて、mew-encode-learn-aliases() は Encode が正常に終了したのを
確認してからにしませんか。

## なんだか変更に失敗しそうなので提言だけ。

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



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