emacsのwanderlustで、メールの宛先によって返信時のfromの部分を書き換える為に、下記のように設定しているのですが、うまく動作しません。正しい設定方法を教えて下さい。


(setq wl-from "xxx@gmail.com")
(setq wl-draft-config-alist '((reply "^\\(To\\|Cc\\): .*xxx@i\\.softbank\\.jp" (wl-from . "xxx@i.softbank.jp"))))

回答の条件
  • 1人2回まで
  • 登録:2009/11/01 14:19:41
  • 終了:2009/11/03 11:13:35

ベストアンサー

id:rouge_2008 No.1

rouge_2008回答回数593ベストアンサー獲得回数3502009/11/03 09:26:28

ポイント1000pt

お言葉に甘えて回答させていただきます。

http://lists.airs.net/wl/archive/200810/msg00035.html

私も試してみましたが、以下の設定で可能でした。

※iPhoneは持っていないので、Gmailで確認しました。

;; テンプレートの設定
(setq wl-template-alist
      '(("default"
	("From" . "name <username@gmail.com>"))
	))

;; ドラフトバッファの内容により From や Organization などのヘッダを自
;; 動的に変更する
(setq wl-draft-config-alist
      '((reply				; 返信元のバッファを見る
	 "^\\(To\\|Cc\\):.*username@gmail\\.com"
	 (template . "default"))	; テンプレート
	))

;; ドラフト作成時(返信時)に,自動的にヘッダを変更する
(add-hook 'wl-mail-setup-hook
	  '(lambda ()
	     (unless wl-draft-reedit	; 再編集時は適用しない
	       (wl-draft-config-exec wl-draft-config-alist))))

※参考URLでは「wl-draft-init-config-alist」でしたが、上記のように「add-hook 'wl-mail-setup-hook」で「wl-draft-config-exec wl-draft-config-alist」のようにして適用すると「wl-draft-config-alist」でも可能でした。

※替わりにドキュメントで説明されている以下の記述を使用しても可能です。

http://www.gohome.org/wl/doc/wl-euc_91.html#SEC91

ドラフトバッファの作成時に自動的に wl-draft-config-alist を適用したい場合は、次のように設定します。

(add-hook 'wl-mail-setup-hook 'wl-draft-config-exec)


とりあえず上記で問題なく動作しました。

※この設定とは関係ありませんが、送信側のメールソフトによっては、Toが元メールの送信者に置き換わらない場合もあるようです。(例えばWinのnPOP)

id:tomoyuki28jp

とても助かりました。

本当にありがとうございました。

問題が解決しましたので、質問を終了させて頂きます。

2009/11/03 11:12:58
  • id:rouge_2008
    使ったことが無いのでコメントで失礼します。

    xxx@gmail.comとxxx@i.softbank.jpのどちらに書き換えしたいのでしょう?

    xxx@gmail.comなら
    (setq wl-draft-config-alist '((reply "^\\(To\\|Cc\\): .*xxx@i\\.softbank\\.jp" ("From" . wl-from))))


    xxx@i.softbank.jpなら
    (setq wl-draft-config-alist '((reply "^\\(To\\|Cc\\): .*xxx@i\\.softbank\\.jp" ("From" . "xxx@i.softbank.jp"))))

    上記のように指定するのではないかと思います。
    ※ToまたはCcのアドレスは「xxx@i.softbank.jp」の前に何か一文字以上あるのでしょうか?
    何もない場合は、「xxx@i\\.softbank\\.jp」になると思います。
  • id:tomoyuki28jp
    rouge_2008さん、コメントありがとうございます。

    > xxx@gmail.comとxxx@i.softbank.jpのどちらに書き換えしたいのでしょう?

    2つメアドがあって、返信前のメールの宛先によって、返信メールのfromの
    部分を書き換えたいので、fromのデフォルト値はgmailにしておいて、
    返信前のメールの宛先がsoftbankの場合のみsoftbankにfromを書き換える
    設定にしております。(うまく動作してないのですが。)

    > ※ToまたはCcのアドレスは「xxx@i.softbank.jp」の前に何か一文字以上あるのでしょうか?

    下記のようになることがあるのでこのような指定になってます。
    "<your name> xxx@i\\.softbank\\.jp"
  • id:rouge_2008
    こちらが参考にならないでしょうか?
    http://lists.airs.net/wl/archive/200810/msg00035.html

    (setq wl-template-alist
    '(("default"
    ("From" . wl-from))
    ("tpl2"
    ("From" . "xxx@i.softbank.jp"))
    ))

    (setq wl-draft-init-config-alist
    '((reply
    "^\\(To\\|Cc\\):.*xxx@i\\.softbank\\.jp"
    (template . "tpl2"))
    ))

    ※正規表現のところも心配なので、最初は「To」だけでテストしてみてください。(「"^To:.*xxx@i\\.softbank\\.jp"」)

    回答がつかなければ、上記メーリングリストに聞いてみるのもいいかもしれません。
  • id:tomoyuki28jp
    rouge_2008 さん、

    再度コメントありがとうございます
    教えて頂いたURLとても参考になりました。
    その通り設定してみたところ、まだ少し怪しい部分はありますが、一通り期待の動作はしたようです。

    宜しければ、いるか賞と、ささやかながらお礼をしたいので、回答欄の所にURLだけで結構ですので、
    回答をして頂けますでしょうか。

    ずっと苦戦していたので、とても助かりました。
    どうもありがとうございました。
  • id:rouge_2008
    お返事が遅くなってすみません。m(__)m
    お言葉に甘えて回答させていただきました。

    怪しい部分とは、新しい質問に関する部分でしょうか?
    iPhoneを持っていないので検証できませんが、以下のような設定をしているのですよね?
    http://d.hatena.ne.jp/kkomiyama/20081014

    宛先にはきちんとメールが届いていますか?
    ブラウザでログインしても保存されていないのでしょうか?
  • id:tomoyuki28jp
    rouge_2008さん、

    検証、及び回答欄での丁寧なご説明本当にありがとうございます。
    下記のコードで概ね希望の動作をすることが出来ました。

    (add-hook 'wl-mail-setup-hook
    '(lambda ()
    (unless wl-draft-reedit
    (wl-draft-config-exec wl-draft-config-alist))))

    (setq wl-draft-config-alist
    '((reply
    "^\\(To\\|Cc\\): .*xxx@i.softbank.jp"
    ("From" . "xxx@i.softbank.jp"))))

    怪しい部分とは、gmailからiphoneと、iphoneからgmail
    (どちらも自分のメールアドレス)にメールを送信した
    場合、TOの部分がうまく置き換わらないことです。
    rouge_2008さんに回答欄で教えて頂いたことと同じかもです。

    この度は本当にありがとうございました。

    追記:
    > 怪しい部分とは、新しい質問に関する部分でしょうか?
    新しい質問は本件とは全く別です。

    > iPhoneを持っていないので検証できませんが、以下のような設定をしているのですよね?
    > http://d.hatena.ne.jp/kkomiyama/20081014
    はい、そのように設定しております。

    > 宛先にはきちんとメールが届いていますか?
    はい、届いております。

    > ブラウザでログインしても保存されていないのでしょうか?
    はい、ブラウザや別のソフトから確認をしても保存されていません。
  • id:rouge_2008
    驚くほどたくさんのポイントをありがとうございます!
    有難く頂戴させていただきます。m(__)m

    Toが置き換わらない問題は、設定を追加していなくても発生しました。
    その後少し試してみたのですが、nPOPだけの問題ではないらしく、さくらのメールアドレスとnPOPの組み合わせで発生しました。
    他にもあるかもしれませんが、Gmail+nPOPでは大丈夫でした。
    問題の発生条件が分からないので困りますね・・・(^^;


    新しい質問の方も全然分からないのですが、何か分かったらコメントにでも書かせていただきます。
    ※Gmailでは「%outbox」で指定していますが、wlからの初回使用(メール送信)時にフォルダを作成するかどうか聞かれて、「y」にしました。(ブラウザでログインすると「[IMAP]/outbox」というラベル?が作成されていました。)
    iPhoneでは聞かれませんでしたか?
    回答でもアドバイスされていましたが、適当に別のフォルダ「%Sends」等を指定して確認してみてはいかがでしょうか。
    ※一応iPhoneで事前に作成しないで試してみてください。
  • id:rouge_2008
    Toが置き換わらない原因が分かりました。
    メールソフトもメールサービスも関係ありませんでした・・・

    .wlの以下の設定にアドレスを記述していたのが原因です。

    ;; 自分のメールアドレスのリスト
    (setq wl-user-mail-address-list
    (list (wl-address-header-extract-address wl-from)
    "username@gmail.com"
    "username@xx.sakura.ne.jp"
    ))

    wl-user-mail-address-list
    http://www.gohome.org/wl/doc/wl-euc_95.html

    「wl-address-header-extract-address」が果たしている機能が分からないのですが、とりあえず上記の設定からiPhoneのアドレスを削除してみてはいかがでしょうか?
    取り急ぎご報告だけで失礼します・・・


    ※追記
    まだ良く分かっていませんが、「リストにあるアドレスが差出人のメールは、自分宛と判断して返信時には自分(ログインしているアドレス)宛てに送信する」という動作をしているように思います。
  • id:tomoyuki28jp
    rouge_2008さん

    度々の検証ありがとうございます。

    ~/.addressに自分のメアド一覧を記載しているのですが、
    そちらを削除しても現象は変わりませんでした。

    私の場合、wl-user-mail-address-listは設定しておりません。

    ご親切にどうもありがとうございました!!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません