Hatena::ブログ(Diary)

外と中を比べてみる このページをアンテナに追加 RSSフィード

2010 年 07 月 23 日 (金)

mailman で anonymous_list を有効にしつつ送信者のメールアドレスを From に表示する方法

要は From の部分を 送信者メールアドレス <メーリングリスト投稿先> にしちゃおう。

$ diff /usr/bin/mailman/Mailman/Handlers/Cleanse.py.orig /usr/bin/mailman/Mailman/Handlers/Cleanse.py
38a39,40
>       from email.Utils import parseaddr
>       senderfullname = parseaddr(msg.get('From'))[1]
45c47,48
<         msg['From'] = formataddr((i18ndesc, mlist.GetListEmail()))
---
>         #msg['From'] = formataddr((i18ndesc, mlist.GetListEmail()))
>       msg['From'] = formataddr((senderfullname, mlist.GetListEmail())

つまり del msg['from'] の前に

        from email.Utils import parseaddr
        senderfullname = parseaddr(msg.get('From'))[1]

を追加。From を送信者メールアドレスではなく送信者名にする場合、[1] を [0] に変更。

        msg['From'] = formataddr((i18ndesc, mlist.GetListEmail()))

        msg['From'] = formataddr((senderfullname, mlist.GetListEmail())

に置き換えて下さい。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/freamist/20100723/1279893243