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
