[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 メーリングリストの案内