smtpmail (Re: Oort gnus error Subject)

Katsumi Yamaoka yamaoka @ jpl.org
2001年 7月 16日 (月) 22:32:28 JST


>>>>> In [emacs-mime-ja : No.00923]
>>>>>	Yoshihiko Yamada <yyamada @ cac.co.jp> wrote:

山田さん>  Subject: 7月18日(水) 技術説明会
山田さん> なる mail が 送ることができなくて困っています。

山岡> この問題は、
山岡> ・エンコードされた Subject: が複数行になって、一行目が空。
山岡> ・FLIM 付属の smtpmail.el を使っている。
山岡> という場合に起きるものだと思います。
山岡> Emacs 標準装備の smtpmail.el(c) を使うか、FLIM の smtpmail.el
山岡> を以下のように直せば良いのではないでしょうか?

山田さん> ビンゴです。
山田さん> 頂いた FLIM の patch を適用して、大丈夫なのを確認しました。

実はぼくもずっと smtpmail を使っているので FLIM 付属の smtpmail
を修正してしまおうかとも思ったのですが、ぐっとこらえて (X)Emacs
の smtpmail を使うようにしてみました。(X)Emacs 付属のものはしば
らく見ない間にたいぶ改変が進んでいるようなので、FLIM 付属のもの
を部分修正するだけでは足りないような気がしたものですから。

この乗り換えは徒労でしょうか? (^^;;)
;; と言うのは、某所の Emacs21 には FLIM のものとほぼ同じ smtp と
;; smtpmail が存在しているので。

FLIM が存在している環境でも、それに付属している smtpmail を使わ
ないようにするために、次のようなコードを .emacs に追加しました。

;; Don't use FLIM's smtpmail.
(let ((dir (file-name-directory (locate-library "smtpmail")))
      (load-path (copy-sequence load-path)))
  (if (string-match "/flim" dir)
      (progn
	(setq load-path
	      (delete (substring dir 0 (1- (length dir)))
		      (delete dir load-path)))
	(load "smtpmail" nil t))))

(X)Emacs 付属の smtpmail と FLIM 付属の smtpmail では、以下の各
数の名前が違うので、特に smtp-server などは設定し直す必要があり
ます。

(X)Emacs 付属の smtpmail	FLIM 付属の smtpmail
----------------------------	--------------------
smtpmail-default-smtp-server	smtp-default-server
smtpmail-smtp-server		smtp-server
smtpmail-smtp-service		smtp-service
smtpmail-local-domain		smtp-local-domain
smtpmail-debug-info		smtp-debug-info

ついでながら、smtp-server という変数にはサーバ名の文字列を返す関
数を設定することができるのですが、smtpmail-smtp-server ではそう
いうことはできません。
-- 
Katsumi Yamaoka <yamaoka @ jpl.org>




More information about the Emacs-mime-ja mailing list