2009年11月17日

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

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

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

以下が、その設定です。

(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@xxxxx>(白井秀行) 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)


投稿者 xml-rpc : 2009年11月17日 12:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/90500
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。