[EMIKO] can't encrypt

Daiki Ueno ueno @ ueda.info.waseda.ac.jp
1999年 11月 6日 (土) 20:41:44 JST


>>>>> In [emacs-mime-ja : No.00053] 
>>>>>	ari @ atesoft.advantest.co.jp (Akihiro Arisawa) wrote:

> cvsから取得したEMIKOを使っていますが、私の元では暗号化に際して
> 以下の問題がありました。

> (1) Fromフィールドがあり、括弧でコメントを書いているとエラーになる。
> (2) Toフィールドに複数のメールアドレスを記述した時に暗号化できない。

> (1) UserAgentの環境で、(setq message-generate-headers-first t)と
>     してMessageのbufferが作成された時点で
>    「From: ari @ mei9.advantest.co.jp (Akihiro Arisawa)」と入るように
>     しています。この場合、暗号化時に、Fromフィールドの値をそのまま
>     渡してshでこけているようです。

> (2) 「To: ari @ mei9.advantest.co.jp, ari @ atesoft.advantest.co.jp>     としたところ、"ari @ mei9.advantest.co.jp, ari @ atesoft.advantest.co.jp"
>     とメールアドレスを連結したままで鍵を探してしまっているようです。
>     そのため、Fromのアドレスの鍵だけを使って暗号化してしまうみたいです。

ありがとうございます。安直な方法ですが、修正を施してみました。
;; もう少しきちんと解析した方が良いような気もします。

ふと思ったのですが、std11.el に (場所は何処でも良いのですが ^^;;)
以下のようなものがあると便利ではないでしょうか?

(defun std11-extract-canonical-addresses (string)
  (mapcar 
   (lambda (mailbox)
     (mapconcat 
      (lambda (token)
	(unless (memq (car token) 
		      '(spaces comment quoted-string))
	  (cdr token)))
      (when (eq (pop mailbox) 'mailbox)
	(case (caar mailbox) 
	  (addr-spec (cdar mailbox))
	  (phrase-route-addr (caddar mailbox))))
      ""))
   (std11-parse-addresses-string string)))

;; 結構頻繁に現れるパターンのような気がしますので、
;; もっと簡単な方法があると良いのですが。

> #暗号化する時にパスフレーズを入れなきゃならないのも
> #ちょっと気になったり。

すみません。寝惚けていました。^^;;;
-- 
Daiki Ueno (ueno @ ueda.info.waseda.ac.jp)




More information about the Emacs-mime-ja mailing list