[mew-dist 29069] Re: LDAPを用いた宛先補完について

Takafumi Higuchi higuchi.takafumi at example.com
2009年 11月 17日 (火) 12:11:56 JST


おはようございます。
樋口です。

結論から言うと、所望の動作ができました。

以下が、その設定です。

(load "mew-ldap")
(setq mew-ldap-Use t)
(setq mew-ldap-server "server_name:389")

(setq mew-ldap-search-base "ou=people,o=renesas")

# ここは、もうちょっと弄る可能性がありますが、今のところ、これで
# 必要十分な情報を表示しています。
(setq mew-ldap-alternative-dn-type-list '("sn" "givenname"))

(setq max-lisp-evaldepth 20000)
(setq max-specpdl-size 50000)

(define-key mew-draft-header-map "\C-i" 'mew-ldap-header-comp)
(define-key mew-header-mode-map "\C-i" 'mew-ldap-header-comp)

# 以下とtとすると、higuchi以外にhashigutiやnishiguchiなども引いて
# くるので、defaultのnilとしています。
;(setq mew-ldap-use-substring-search t)

(setq mew-ldap-use-local-lang-value t)

>>>>> On Mon, 16 Nov 2009 17:59:43 +0900 (JST)
>>>>>  Hideyuki SHIRAI <shirai at example.com>(白井秀行)  said:
> 
> mew-ldap.el に、一箇所 mew-mule-p って書いてあるので、そいつを単
> に消すだけで問題ないみたい。ぼくが使っているもっともっと古いぶつ
> とはちょっと違いますね。
> 
> (defun mew-ldap-get-entry ()
>    ... 
>       (setq attr (mew-ldap-get-entry-1 'allow-dn) ; get dn
> 	    decode (if (and ;; mew-mule-p <== コメントアウト
> 			    mew-ldap-use-local-lang-value ; request to decode
> 			    (mew-charset-to-cs (or mew-ldap-local-lang-charset
> 						   "utf-8")))
> 		       t nil))
>     ....
> 

> ○ ldap サーバが日本語(US-ASCII以外)を返してくるなら、以下が必要。
>    ただし、Emacs が utf-8 を扱えないとだめ。

(setq mew-ldap-use-local-lang-value t) 

こちらは、多分うちのサーバが駄目っぽいようです。

> ○ 先ほどの熊川さんの設定 
> 
>   (setq mew-ldap-program-arguments-for-openldap
>    '( "-x"
>       "-L"
>       "-h" server
>       "-p" port
>       "-b" base))
> 
>  は mew-ldap をロードした後に書かないとだめ。または、
> 
>   (setq mew-ldap-program-arguments
>    '( "-x"
>       "-L"
>       "-h" server
>       "-p" port
>       "-b" base))
> 
>  なら、事前でも問題無し。

白井さん、熊川さんには、丁寧に説明いただき、ありがとうございました。

それからこれは余談ですが、Wanderlustのアドレス補完とは比較にならないほ
ど高速に引けます。mew-ldap.elを作成いただいた後藤さんにも、多謝です。

--
樋口隆史(Takafumi Higuchi)



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