From kuji @ kuji-clinic.info Wed Jul 1 13:24:13 2009 From: kuji @ kuji-clinic.info (=?ISO-2022-JP?B?GyRCNVc7fBsoQg==?=) Date: Wed, 01 Jul 2009 13:24:13 +0900 Subject: [mmjp-users 2657] =?iso-2022-jp?b?GyRCTD5BMBsoQihmdWxsbmFtZSkbJEIkLDZ1TXMkTjJxGyhC?= =?iso-2022-jp?b?GyRCMHckTkw+QTAkcjBsM2dFUE8/JDkkayRLJE8bKEI=?= Message-ID: <20090701131617.79B6.KUJI@kuji-clinic.info> 久慈と申します、菊地先生、皆様、いつもお世話になっております。   ご教示下さい。 【環境1】 FreeBSD 7.2 Mailman(version 2.1.11) ○通し番号カスタマイズ○本文機種文字対策菊地先生方式^^ ○[mmjp-users 2258] 添付のMIMESubject.patch(by Nagae様)適応済み。 【やりたいこと】 「会員アドレスの変更」>「名前 (省略可):」で設定する fullname を一括 編集したい。 メールアドレスは登録しているが、名前は空欄のユーザについて、 「メーリングリスト管理」画面の「会員管理」>[まとめて入会]>「行に1アドレスを入力...」 のテキストエリアで   久慈 の様な形式で名前を追加書き込みしようとすると、「既に登録済み」となり、 名前のみの追加登録が出来ないようです。 メールアドレス登録済みで、名前(fullname)が空欄の会員の名前を一括登録 するには、どのような方法が良い(ある?)でしょうか。 ご存じの方が居られましたら、ご教示いただければ幸いです。 よろしくお願い申し上げます。 -- 久慈@愛媛松山 From inoue @ ma.ns.tcu.ac.jp Wed Jul 1 13:42:45 2009 From: inoue @ ma.ns.tcu.ac.jp (iNOUE Koich!) Date: Wed, 1 Jul 2009 13:42:45 +0900 Subject: [mmjp-users 2658] Re: =?iso-2022-jp?b?GyRCTD5BMBsoQihmdWxsbmFtZSkbJEIkLDZ1TXMbKEI=?= =?iso-2022-jp?b?GyRCJE4ycTB3JE5MPkEwJHIwbDNnRVBPPyQ5JGskSyRPGyhC?= In-Reply-To: <20090701131617.79B6.KUJI@kuji-clinic.info> References: <20090701131617.79B6.KUJI@kuji-clinic.info> Message-ID: 面倒ですが,一旦一括削除して一括再登録でどうでしょうか。 On 2009/07/01, at 13:24, 久慈 wrote: > メールアドレス登録済みで、名前(fullname)が空欄の会員 > の名前を一括登録 > するには、どのような方法が良い(ある?)でしょうか。 -- https://www.ns.tcu.ac.jp/%7einoue/Signature/ 井上 From manabu.suzuki @ chottonews.com Wed Jul 1 18:03:26 2009 From: manabu.suzuki @ chottonews.com (=?ISO-2022-JP?B?GyRCTmtMWjNYIXckQSRnJEMkSCVLJWUhPCU5GyhC?=) Date: Wed, 1 Jul 2009 18:03:26 +0900 Subject: [mmjp-users 2659] =?iso-2022-jp?b?GyRCQXc/LjxUJE5MPkEwJHJLXEo4JEtJPTwoJDkka0p9GyhC?= =?iso-2022-jp?b?GyRCSyEbKEIgGyRCIUobKEJzZW5kZXJfbmlja25hbWU=?= =?iso-2022-jp?b?GyRCIUsbKEI=?= Message-ID: <65adb8f60907010203q7cbb9fd5uf3226733b51c5f88@mail.gmail.com> こんにちは。 こちれでは、ご無沙汰になります。 りんもん、と申します。 以前、お知恵を頂戴して解決した以下のスレッドですが、 「version 2.1.11」で解決されていらっしゃる方は、いませんでしょうか? 送信者の名前を本文に表示する方法 http://mm.tkikuchi.net/pipermail/mmjp-users/2008-February/002338.html 以上、よろしくお願いいたします。 -- りんもん(RINMON) ちょっとニュース : http://www.chottonews.com/ 気楽堂 : http://www.nmm.jp/sns/ From mizu.tm @ gmail.com Wed Jul 1 18:50:04 2009 From: mizu.tm @ gmail.com (T.Mizutani) Date: Wed, 1 Jul 2009 18:50:04 +0900 Subject: [mmjp-users 2660] =?iso-2022-jp?b?GyRCJSIlSSVsJTkkTjZYQidKODt6JEskRCQkJEYbKEI=?= Message-ID: <2037521F278C4456B0AFA44A0065F25D@posxp7> いつもお世話になります。 水谷と申します。 前回アドバイスくださった、特定アドレスの入会規制はうまくいきました。 ありがとうございました。 さて、携帯アドレスでの入会申請(確認・承認なし)の際に、下記の3つの条件の場合ですが、 (1)最初の一文字目は必ずアルファベットから始まること。 (2)「@」の直前には「.」を使用しないこと。 (3)「@」より前には「.」を連続して使用しないこと。 (2)(3)については、入会通知をメッセージルールで振り分けて該当アドレスがある場合にそのままでは、 "abc."@ezweb.ne.jp とかで、残ってしまうので手動で、「まとめて退会」と「まとめて入会」で登録し直しています。 ところが最近(1)の、-abc @ ezweb.ne.jp に遭遇してしまい、先の方法でやろうとしたのですが、危険なアドレスということで、エラーになってしまい、"-abc"@ezweb.ne.jp にすると一応見かけ上は登録できるのですが、 配信されていないようです。 この場合、うまく回避できる方法はありませんでしょうか。 アドバイス頂けましたら、幸いです。よろしくお願いします。 From nagae @ eagan.jp Fri Jul 3 05:47:20 2009 From: nagae @ eagan.jp (Nagae Hidetake) Date: Fri, 03 Jul 2009 05:47:20 +0900 (JST) Subject: [mmjp-users 2661] Re: =?iso-2022-jp?b?GyRCJSIlSSVsJTkkTjZYQidKODt6JEskRCQkJEYbKEI=?= In-Reply-To: <2037521F278C4456B0AFA44A0065F25D@posxp7> References: <2037521F278C4456B0AFA44A0065F25D@posxp7> Message-ID: <20090703.054720.193693963.nagae@eagan.jp> こんにちは。永江と申します。 From: "T.Mizutani" Subject: [mmjp-users 2660] アドレスの禁則文字について Date: Wed, 1 Jul 2009 18:50:04 +0900 > ところが最近(1)の、-abc @ ezweb.ne.jp に遭遇してしまい、先の方法でやろうとしたのですが、危険なアドレスということで、エラーになってしまい、"-abc"@ezweb.ne.jp にすると一応見かけ上は登録できるのですが、 > 配信されていないようです。 Mailman 2.1.8 の頃に調べたことがあるのですが、 当時は Mailman のソースに手を入れる必要がありました。 アーカイブされている以下のスレッドをご覧ください。 http://mm.tkikuchi.net/pipermail/mmjp-users/2007-December/002228.html Mailman 2.1.12 までざっと見てみたところ、 このあたりは変わっていないように見えます。 御希望としては、-abc @ ezweb.ne.jp というアドレスにも 配信できるようにしたいということでしょうか? もしそうなら、以下の 2 点の対応が必要になります。 ・Mailman のソース中 ValidateEmail を書き換える ・Postfix を使っているなら設定(main.cf)を変更する -- 永江 英武 nagae @ eagan.jp Nagae Hidetake From fumiyas @ osstech.jp Tue Jul 7 10:16:03 2009 From: fumiyas @ osstech.jp (SATOH Fumiyasu) Date: Tue, 07 Jul 2009 10:16:03 +0900 Subject: [mmjp-users 2662] Re: =?iso-2022-jp?b?GyRCQXc/LjxUJE5MPkEwJHJLXEo4JEtJPTwoJDkbKEI=?= =?iso-2022-jp?b?GyRCJGtKfUshGyhCIBskQiFKGyhCc2VuZGVyX25pY2tuYW1l?= =?iso-2022-jp?b?GyRCIUsbKEI=?= In-Reply-To: <65adb8f60907010203q7cbb9fd5uf3226733b51c5f88@mail.gmail.com> References: <65adb8f60907010203q7cbb9fd5uf3226733b51c5f88@mail.gmail.com> Message-ID: <87y6r1b8do.wl%fumiyas@osstech.jp> さとうふみやす @ OSS テクノロジです。 # 会社でサポート付き Mailman パッケージを販売予定 :-) At Wed, 1 Jul 2009 18:03:26 +0900, 鈴木学@ちょっとニュース wrote: > 以前、お知恵を頂戴して解決した以下のスレッドですが、 > 「version 2.1.11」で解決されていらっしゃる方は、いませんでしょうか? ちょうどつい先日、これを参考にさせてもらってパッチを書きましたが、 それで何の御用でしょうか? :-p > 送信者の名前を本文に表示する方法 > http://mm.tkikuchi.net/pipermail/mmjp-users/2008-February/002338.html 添付のパッチはこれとは異なり、次のようにしました。 sender_address - 送信者のメールアドレス. (From: ヘッダのアドレス) sender_local - 送信者アドレスのローカル部. sender_domain - 送信者アドレスのドメイン部. sender_name - 送信者の名前. 名前が From: ヘッダに含まれていない場合は、送信者アドレスのローカル部. sender_membername - 送信者の会員名. 送信者が会員ではないとき、または会員名が未設定のときは、 送信者アドレスのローカル部. -- -- Name: SATOH Fumiyasu (fumiyas @ osstech co jp) -- Business Home: http://www.OSSTech.co.jp/ -- Personal Home: http://www.SFO.jp/blog/ From fumiyas @ osstech.jp Tue Jul 7 10:21:10 2009 From: fumiyas @ osstech.jp (SATOH Fumiyasu) Date: Tue, 07 Jul 2009 10:21:10 +0900 Subject: [mmjp-users 2663] Re: =?iso-2022-jp?b?GyRCQXc/LjxUJE5MPkEwJHJLXEo4JEtJPTwoJDkbKEI=?= =?iso-2022-jp?b?GyRCJGtKfUshGyhCIBskQiFKGyhCc2VuZGVyX25pY2tuYW1l?= =?iso-2022-jp?b?GyRCIUsbKEI=?= In-Reply-To: <87y6r1b8do.wl%fumiyas@osstech.jp> References: <65adb8f60907010203q7cbb9fd5uf3226733b51c5f88@mail.gmail.com> <87y6r1b8do.wl%fumiyas@osstech.jp> Message-ID: <87ws6lb855.wl%fumiyas@osstech.jp> さとうふみやす @ OSS テクノロジです。 At Tue, 07 Jul 2009 10:16:03 +0900, SATOH Fumiyasu wrote: > > 送信者の名前を本文に表示する方法 > > http://mm.tkikuchi.net/pipermail/mmjp-users/2008-February/002338.html > > 添付のパッチはこれとは異なり、次のようにしました。 application/octet-stream にしてしまったせいか、フィルター されてしまった…。再送します。すみません。 > sender_address - 送信者のメールアドレス. > (From: ヘッダのアドレス) > > sender_local - 送信者アドレスのローカル部. > > sender_domain - 送信者アドレスのドメイン部. > > sender_name - 送信者の名前. > 名前が From: ヘッダに含まれていない場合は、送信者アドレスのローカル部. > > sender_membername - 送信者の会員名. > 送信者が会員ではないとき、または会員名が未設定のときは、 > 送信者アドレスのローカル部. -------------- next part -------------- Sender information for the header/footer See also: http://mm.tkikuchi.net/pipermail/mmjp-users/2008-February/002339.html -- fumiyas, 2009-07-07 diff -upr mailman-2.1.11/Mailman/Gui/Digest.py mailman-2.1.11-sender-info-in-headfoot/Mailman/Gui/Digest.py --- mailman-2.1.11/Mailman/Gui/Digest.py 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/Mailman/Gui/Digest.py 2009-07-07 10:04:27.000000000 +0900 @@ -27,6 +27,8 @@ from Mailman.Gui.GUIBase import GUIBase # to this. ALLOWEDS = ('real_name', 'list_name', 'host_name', 'web_page_url', 'description', 'info', 'cgiext', '_internal_name', + 'sender_address', 'sender_local', 'sender_domain', + 'sender_name', 'sender_membername', ) diff -upr mailman-2.1.11/Mailman/Handlers/Cleanse.py mailman-2.1.11-sender-info-in-headfoot/Mailman/Handlers/Cleanse.py --- mailman-2.1.11/Mailman/Handlers/Cleanse.py 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/Mailman/Handlers/Cleanse.py 2009-07-05 17:07:48.000000000 +0900 @@ -24,6 +24,7 @@ from Mailman.Handlers.CookHeaders import def process(mlist, msg, msgdata): + msgdata['original_from'] = msg.get('from') # Always remove this header from any outgoing messages. Be sure to do # this after the information on the header is actually used, but before a # permanent record of the header is saved. diff -upr mailman-2.1.11/Mailman/Handlers/Decorate.py mailman-2.1.11-sender-info-in-headfoot/Mailman/Handlers/Decorate.py --- mailman-2.1.11/Mailman/Handlers/Decorate.py 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/Mailman/Handlers/Decorate.py 2009-07-07 09:38:14.000000000 +0900 @@ -43,6 +43,28 @@ def process(mlist, msg, msgdata): if msgdata.get('isdigest') or msgdata.get('nodecorate'): return d = {} + lcset = Utils.GetCharSet(mlist.preferred_language) + from email.Utils import parseaddr + sender_parsed = parseaddr(msgdata['original_from']) + d['sender_address'] = sender_parsed[1] + try: + d['sender_local'], d['sender_domain'] = re.split('@', d['sender_address'], 1) + except ValueError: + d['sender_local'] = d['sender_address'] + d['sender_domain'] = '' + if sender_parsed[0] != '': + d['sender_name'] = Utils.oneline(sender_parsed[0], lcset) + else: + d['sender_name'] = d['sender_local'] + try: + membername = mlist.getMemberName(d['sender_address']) or None + try: + membername = membername.encode(lcset) + except (AttributeError, UnicodeError): + membername = d['sender_name'] + except Errors.NotAMemberError: + membername = d['sender_name'] + d['sender_membername'] = membername if msgdata.get('personalize'): # Calculate the extra personalization dictionary. Note that the # length of the recips list better be exactly 1. diff -upr mailman-2.1.11/templates/en/headfoot.html mailman-2.1.11-sender-info-in-headfoot/templates/en/headfoot.html --- mailman-2.1.11/templates/en/headfoot.html 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/templates/en/headfoot.html 2009-07-07 09:54:57.000000000 +0900 @@ -25,4 +25,18 @@ list of substitutions allowed are: list.
  • cgiext - The extension added to CGI scripts. + +
  • sender_address - The e-mail address of the sender. + (the address of the From: header) + +
  • sender_local - The local part of the sender address. + +
  • sender_domain - The domain part of the sender address. + +
  • sender_name - The name of the sender. + If not any in the From: header, the local part of the sender address. + +
  • sender_membername - The member name of the sender. + If the sender is not a list member, or the sender has not set own member name + then the local part of the sender address. diff -upr mailman-2.1.11/templates/ja/headfoot.html mailman-2.1.11-sender-info-in-headfoot/templates/ja/headfoot.html --- mailman-2.1.11/templates/ja/headfoot.html 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/templates/ja/headfoot.html 2009-07-07 10:04:06.000000000 +0900 @@ -23,4 +23,17 @@ Python??????????????????????????????
  • info - ??????????????????????????????.
  • cgiext - CGI??????????????????. + +
  • sender_address - ??????????????????????. + (From:????????????????) + +
  • sender_local - ??????????????????????????. + +
  • sender_domain - ??????????????????????????. + +
  • sender_name - ????????????. + ?????? From: ????????????????????????????????????????????????????????. + +
  • sender_membername - ??????????????. + ??????????????????????????????????????????????????????????????????????????????????. From fumiyas @ osstech.jp Tue Jul 7 15:09:37 2009 From: fumiyas @ osstech.jp (SATOH Fumiyasu) Date: Tue, 07 Jul 2009 15:09:37 +0900 Subject: [mmjp-users 2664] Re: =?iso-2022-jp?b?GyRCQXc/LjxUJE5MPkEwJHJLXEo4JEtJPTwoJDkbKEI=?= =?iso-2022-jp?b?GyRCJGtKfUshGyhCIBskQiFKGyhCc2VuZGVyX25pY2tuYW1l?= =?iso-2022-jp?b?GyRCIUsbKEI=?= In-Reply-To: <87ws6lb855.wl%fumiyas@osstech.jp> References: <65adb8f60907010203q7cbb9fd5uf3226733b51c5f88@mail.gmail.com> <87y6r1b8do.wl%fumiyas@osstech.jp> <87ws6lb855.wl%fumiyas@osstech.jp> Message-ID: <87fxd9hvmm.wl%fumiyas@osstech.jp> At Tue, 07 Jul 2009 10:21:10 +0900, SATOH Fumiyasu wrote: > > > 送信者の名前を本文に表示する方法 > > > http://mm.tkikuchi.net/pipermail/mmjp-users/2008-February/002338.html > > > > 添付のパッチはこれとは異なり、次のようにしました。 > > application/octet-stream にしてしまったせいか、フィルター > されてしまった…。再送します。すみません。 バグってたので、直しました。何度もすみません。 > > sender_address - 送信者のメールアドレス. > > (From: ヘッダのアドレス) > > > > sender_local - 送信者アドレスのローカル部. > > > > sender_domain - 送信者アドレスのドメイン部. > > > > sender_name - 送信者の名前. > > 名前が From: ヘッダに含まれていない場合は、送信者アドレスのローカル部. > > > > sender_membername - 送信者の会員名. > > 送信者が会員ではないとき、または会員名が未設定のときは、 送信者の名前. -- -- Name: SATOH Fumiyasu (fumiyas @ osstech co jp) -- Business Home: http://www.OSSTech.co.jp/ -- Personal Home: http://www.SFO.jp/blog/ -------------- next part -------------- Sender information for the header/footer See also: http://mm.tkikuchi.net/pipermail/mmjp-users/2008-February/002339.html -- fumiyas, 2009-07-07 diff -upr mailman-2.1.11/Mailman/Gui/Digest.py mailman-2.1.11-sender-info-in-headfoot/Mailman/Gui/Digest.py --- mailman-2.1.11/Mailman/Gui/Digest.py 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/Mailman/Gui/Digest.py 2009-07-07 10:04:27.000000000 +0900 @@ -27,6 +27,8 @@ from Mailman.Gui.GUIBase import GUIBase # to this. ALLOWEDS = ('real_name', 'list_name', 'host_name', 'web_page_url', 'description', 'info', 'cgiext', '_internal_name', + 'sender_address', 'sender_local', 'sender_domain', + 'sender_name', 'sender_membername', ) diff -upr mailman-2.1.11/Mailman/Handlers/Cleanse.py mailman-2.1.11-sender-info-in-headfoot/Mailman/Handlers/Cleanse.py --- mailman-2.1.11/Mailman/Handlers/Cleanse.py 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/Mailman/Handlers/Cleanse.py 2009-07-05 17:07:48.000000000 +0900 @@ -24,6 +24,7 @@ from Mailman.Handlers.CookHeaders import def process(mlist, msg, msgdata): + msgdata['original_from'] = msg.get('from') # Always remove this header from any outgoing messages. Be sure to do # this after the information on the header is actually used, but before a # permanent record of the header is saved. diff -upr mailman-2.1.11/Mailman/Handlers/Decorate.py mailman-2.1.11-sender-info-in-headfoot/Mailman/Handlers/Decorate.py --- mailman-2.1.11/Mailman/Handlers/Decorate.py 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/Mailman/Handlers/Decorate.py 2009-07-07 14:49:31.000000000 +0900 @@ -43,6 +43,27 @@ def process(mlist, msg, msgdata): if msgdata.get('isdigest') or msgdata.get('nodecorate'): return d = {} + lcset = Utils.GetCharSet(mlist.preferred_language) + from email.Utils import parseaddr + sender_parsed = parseaddr(msgdata['original_from']) + d['sender_address'] = sender_parsed[1] + try: + d['sender_local'], d['sender_domain'] = re.split('@', d['sender_address'], 1) + except ValueError: + d['sender_local'] = d['sender_address'] + d['sender_domain'] = '' + if sender_parsed[0] != '': + d['sender_name'] = Utils.oneline(sender_parsed[0], lcset) + else: + d['sender_name'] = d['sender_local'] + try: + membername = mlist.getMemberName(d['sender_address']) or None + try: + d['sender_membername'] = membername.encode(lcset) + except (AttributeError, UnicodeError): + d['sender_membername'] = d['sender_name'] + except Errors.NotAMemberError: + d['sender_membername'] = d['sender_name'] if msgdata.get('personalize'): # Calculate the extra personalization dictionary. Note that the # length of the recips list better be exactly 1. diff -upr mailman-2.1.11/templates/en/headfoot.html mailman-2.1.11-sender-info-in-headfoot/templates/en/headfoot.html --- mailman-2.1.11/templates/en/headfoot.html 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/templates/en/headfoot.html 2009-07-07 15:06:58.000000000 +0900 @@ -25,4 +25,18 @@ list of substitutions allowed are: list.
  • cgiext - The extension added to CGI scripts. + +
  • sender_address - The e-mail address of the sender. + (the address of the From: header) + +
  • sender_local - The local part of the sender address. + +
  • sender_domain - The domain part of the sender address. + +
  • sender_name - The name of the sender. + If not any in the From: header, the local part of the sender address. + +
  • sender_membername - The member name of the sender. + If the sender is not a list member, or the sender has not set own member name + then the name of the sender. diff -upr mailman-2.1.11/templates/ja/headfoot.html mailman-2.1.11-sender-info-in-headfoot/templates/ja/headfoot.html --- mailman-2.1.11/templates/ja/headfoot.html 2008-07-01 01:29:46.000000000 +0900 +++ mailman-2.1.11-sender-info-in-headfoot/templates/ja/headfoot.html 2009-07-07 15:07:43.000000000 +0900 @@ -23,4 +23,17 @@ Python??????????????????????????????
  • info - ??????????????????????????????.
  • cgiext - CGI??????????????????. + +
  • sender_address - ??????????????????????. + (From:????????????????) + +
  • sender_local - ??????????????????????????. + +
  • sender_domain - ??????????????????????????. + +
  • sender_name - ????????????. + ?????? From: ????????????????????????????????????????????????????????. + +
  • sender_membername - ??????????????. + ????????????????????????????????????????????????????????????????????. From mizu.tm @ gmail.com Tue Jul 7 15:19:45 2009 From: mizu.tm @ gmail.com (T.Mizutani) Date: Tue, 7 Jul 2009 15:19:45 +0900 Subject: [mmjp-users 2665] Re: =?iso-2022-jp?b?GyRCJSIlSSVsJTkkTjZYQidKODt6JEskRCQkJEYbKEI=?= References: <2037521F278C4456B0AFA44A0065F25D@posxp7> <20090703.054720.193693963.nagae@eagan.jp> Message-ID: <06655BF96B80467BB283EBBCF85675D8@posxp7> 永江さん お返事遅くなりすみません。 私にはちょっと難易度が高いかもしれませんが、チャレンジしてみます。 ありがとうございます。 水谷 > こんにちは。永江と申します。 > > >> ところが最近(1)の、-abc @ ezweb.ne.jp に遭遇してしまい、先の方法でやろうとしたのですが、危険なアドレスということで、エラーになってしまい、"-abc"@ezweb.ne.jp にすると一応見かけ上は登録できるのですが、 >> 配信されていないようです。 > > Mailman 2.1.8 の頃に調べたことがあるのですが、 > 当時は Mailman のソースに手を入れる必要がありました。 > アーカイブされている以下のスレッドをご覧ください。 > > http://mm.tkikuchi.net/pipermail/mmjp-users/2007-December/002228.html > > Mailman 2.1.12 までざっと見てみたところ、 > このあたりは変わっていないように見えます。 > > 御希望としては、-abc @ ezweb.ne.jp というアドレスにも > 配信できるようにしたいということでしょうか? > もしそうなら、以下の 2 点の対応が必要になります。 > > ・Mailman のソース中 ValidateEmail を書き換える > ・Postfix を使っているなら設定(main.cf)を変更する > > -- > 永江 英武 nagae @ eagan.jp > Nagae Hidetake From rinmon @ chottonews.com Thu Jul 9 16:13:43 2009 From: rinmon @ chottonews.com (=?ISO-2022-JP?B?GyRCJGokcyRiJHMbKEJA?=) Date: Thu, 9 Jul 2009 16:13:43 +0900 Subject: [mmjp-users 2666] Re: =?iso-2022-jp?b?GyRCQXc/LjxUJE5MPkEwJHJLXEo4JEtJPTwoJDkbKEI=?= =?iso-2022-jp?b?GyRCJGtKfUshGyhCIBskQiFKGyhCc2VuZGVyX25pY2tuYW1l?= =?iso-2022-jp?b?GyRCIUsbKEI=?= In-Reply-To: <87fxd9hvmm.wl%fumiyas@osstech.jp> References: <65adb8f60907010203q7cbb9fd5uf3226733b51c5f88@mail.gmail.com> <87y6r1b8do.wl%fumiyas@osstech.jp> <87ws6lb855.wl%fumiyas@osstech.jp> <87fxd9hvmm.wl%fumiyas@osstech.jp> Message-ID: <65adb8f60907090013m3a5ad69bgd252112d59597e96@mail.gmail.com> さとうさん、 りんもんです、 お世話になります。 情報ありがとうございます。 正常にパッチをしたのですが、ヘッダー部分に「%(sender_membername)s 曰く」と入れるも そのまま表示されます(メールされます)。 あ!mailmanの再起動はしていませんが。。。 パッチが反映しているかどうか判断する方法はありますでしょうか? 2009/07/07 15:09 SATOH Fumiyasu : > **注意:このメールへの返信は mmjp-users @ mm.tkikuchi.net へ行きます** > > > At Tue, 07 Jul 2009 10:21:10 +0900, > SATOH Fumiyasu wrote: > > > > 送信者の名前を本文に表示する方法 > > > > > http://mm.tkikuchi.net/pipermail/mmjp-users/2008-February/002338.html > > > > > > 添付のパッチはこれとは異なり、次のようにしました。 > > > > application/octet-stream にしてしまったせいか、フィルター > > されてしまった…。再送します。すみません。 > > バグってたので、直しました。何度もすみません。 > > > > sender_address - 送信者のメールアドレス. > > > (From: ヘッダのアドレス) > > > > > > sender_local - 送信者アドレスのローカル部. > > > > > > sender_domain - 送信者アドレスのドメイン部. > > > > > > sender_name - 送信者の名前. > > > 名前が From: ヘッダに含まれていない場合は、送信者アドレスのローカル部. > > > > > > sender_membername - 送信者の会員名. > > > 送信者が会員ではないとき、または会員名が未設定のときは、 > 送信者の名前. > > -- > -- Name: SATOH Fumiyasu (fumiyas @ osstech co jp) > -- Business Home: http://www.OSSTech.co.jp/ > -- Personal Home: http://www.SFO.jp/blog/ > > -- > 日本語Mailman利用者ML 案内ページ > http://mm.tkikuchi.net/mailman/listinfo/mmjp-users > 退会・変更・配送一時停止は以下へ > http://mm.tkikuchi.net/mailman/options/mmjp-users/rinmon%40chottonews.com > > -- りんもん(RINMON) ちょっとニュース : http://www.chottonews.com/ 気楽堂 : http://www.nmm.jp/sns/ From fumiyas @ osstech.jp Thu Jul 9 17:37:09 2009 From: fumiyas @ osstech.jp (SATOH Fumiyasu) Date: Thu, 09 Jul 2009 17:37:09 +0900 Subject: [mmjp-users 2667] Re: =?iso-2022-jp?b?GyRCQXc/LjxUJE5MPkEwJHJLXEo4JEtJPTwoJDkbKEI=?= =?iso-2022-jp?b?GyRCJGtKfUshGyhCIBskQiFKGyhCc2VuZGVyX25pY2tuYW1l?= =?iso-2022-jp?b?GyRCIUsbKEI=?= In-Reply-To: <65adb8f60907090013m3a5ad69bgd252112d59597e96@mail.gmail.com> References: <65adb8f60907010203q7cbb9fd5uf3226733b51c5f88@mail.gmail.com> <87y6r1b8do.wl%fumiyas@osstech.jp> <87ws6lb855.wl%fumiyas@osstech.jp> <87fxd9hvmm.wl%fumiyas@osstech.jp> <65adb8f60907090013m3a5ad69bgd252112d59597e96@mail.gmail.com> Message-ID: <87fxd6gslm.wl%fumiyas@osstech.jp> さとうふみやす @ OSS テクノロジです。 At Thu, 9 Jul 2009 16:13:43 +0900, りんもん@ wrote: > 正常にパッチをしたのですが、ヘッダー部分に「%(sender_membername)s 曰く」と入れるも > そのまま表示されます(メールされます)。 > あ!mailmanの再起動はしていませんが。。。 > パッチが反映しているかどうか判断する方法はありますでしょうか? Mailman (qrunner) を再起動してください。 -- -- Name: SATOH Fumiyasu (fumiyas @ osstech co jp) -- Business Home: http://www.OSSTech.co.jp/ -- Personal Home: http://www.SFO.jp/blog/ From rinmon @ chottonews.com Fri Jul 10 00:05:12 2009 From: rinmon @ chottonews.com (=?ISO-2022-JP?B?GyRCJGokcyRiJHMbKEJA?=) Date: Fri, 10 Jul 2009 00:05:12 +0900 Subject: [mmjp-users 2668] Re: =?iso-2022-jp?b?GyRCQXc/LjxUJE5MPkEwJHJLXEo4JEtJPTwoJDkbKEI=?= =?iso-2022-jp?b?GyRCJGtKfUshGyhCIBskQiFKGyhCc2VuZGVyX25pY2tuYW1l?= =?iso-2022-jp?b?GyRCIUsbKEI=?= In-Reply-To: <87fxd6gslm.wl%fumiyas@osstech.jp> References: <65adb8f60907010203q7cbb9fd5uf3226733b51c5f88@mail.gmail.com> <87y6r1b8do.wl%fumiyas@osstech.jp> <87ws6lb855.wl%fumiyas@osstech.jp> <87fxd9hvmm.wl%fumiyas@osstech.jp> <65adb8f60907090013m3a5ad69bgd252112d59597e96@mail.gmail.com> <87fxd6gslm.wl%fumiyas@osstech.jp> Message-ID: <65adb8f60907090805i582eb0ber7ad19c1002111d44@mail.gmail.com> さとうさん、お世話になります、 りんもんです。 ご指摘の通り、mailman再起動後、正常に動作しているようです。 大変助かりました。 人によっては、発言がマルチパートになるのか、「sender_membername」の前後でメールが読めないという方がいらっしゃいますが、位置を変更することで解決しております。 ありがとうございます。 2009/07/09 17:37 SATOH Fumiyasu : > **注意:このメールへの返信は mmjp-users @ mm.tkikuchi.net へ行きます** > > さとうふみやす @ OSS テクノロジです。 > > At Thu, 9 Jul 2009 16:13:43 +0900, > りんもん@ wrote: > > 正常にパッチをしたのですが、ヘッダー部分に「%(sender_membername)s 曰く」と入れるも > > そのまま表示されます(メールされます)。 > > あ!mailmanの再起動はしていませんが。。。 > > パッチが反映しているかどうか判断する方法はありますでしょうか? > > Mailman (qrunner) を再起動してください。 > > -- > -- Name: SATOH Fumiyasu (fumiyas @ osstech co jp) > -- Business Home: http://www.OSSTech.co.jp/ > -- Personal Home: http://www.SFO.jp/blog/ > -- > 日本語Mailman利用者ML 案内ページ > http://mm.tkikuchi.net/mailman/listinfo/mmjp-users > 退会・変更・配送一時停止は以下へ > http://mm.tkikuchi.net/mailman/options/mmjp-users/rinmon%40chottonews.com > -- りんもん(RINMON) ちょっとニュース : http://www.chottonews.com/ 気楽堂 : http://www.nmm.jp/sns/ From kuji @ kuji-clinic.info Sat Jul 11 16:19:24 2009 From: kuji @ kuji-clinic.info (=?ISO-2022-JP?B?GyRCNVc7fBsoQg==?=) Date: Sat, 11 Jul 2009 16:19:24 +0900 Subject: [mmjp-users 2669] =?iso-2022-jp?b?GyRCJVglQyVAPnBKcyFKGyhCUmV0dXJuLVBhdGg=?= =?iso-2022-jp?b?GyRCISEbKEJSZXBseS1UbxskQiFLJCw4NjB4JEcbKEJzaHVudA==?= =?iso-2022-jp?b?GyRCJDckXiQ5GyhC?= Message-ID: <20090711161528.8AAF.F8F39E43@kuji-clinic.info> 久慈と申します、菊地先生、皆様、いつもお世話になります。   回避策などご教示下されば幸いです。 【環境1】 FreeBSD 6.3 Mailman(version 2.1.9) ○通し番号カスタマイズ○本文機種文字対策菊地先生方式^^ ○[mmjp-users 2258] 添付のMIMESubject.patch(by Nagae様)適応済み。 ○[mmjp-users 2171] anonymous_list mailman-2.1.9/Mailman/Handlers/Cleanse.py(by Nagae様)適応済み。   (無断で使わせていただいてます。済みません) 【現象】 全員の制限(モデレーション)フラグが「オン」の、anonymous_list で、特定 の会員のメールを「メーリングリストに対する管理申請」画面で「承認」し ても配信されない。(/usr/local/mailman/qfiles/shunt へ送られる) 【エラーログ】 /usr/local/mailman/logs/error Jul 11 13:31:40 2009 (919) Uncaught runner exception: aaa @ bbb.ccc Jul 11 13:31:40 2009 (919) Traceback (most recent call last): File "/usr/local/mailman/Mailman/Queue/Runner.py", line 112, in _oneloop self._onefile(msg, msgdata) File "/usr/local/mailman/Mailman/Queue/Runner.py", line 170, in _onefile keepqueued = self._dispose(mlist, msg, msgdata) File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 130, in _dispose more = self._dopipeline(mlist, msg, msgdata, pipeline) File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 153, in _dopipeline sys.modules[modname].process(mlist, msg, msgdata) File "/usr/local/mailman/Mailman/Handlers/Cleanse.py", line 49, in process i18ndesc = str(uheader(mlist, mlist.getMemberName(sender), 'From')) File "/usr/local/mailman/Mailman/OldStyleMemberships.py", line 131, in getMemberName self.__assertIsMember(member) File "/usr/local/mailman/Mailman/OldStyleMemberships.py", line 113, in __assertIsMember raise Errors.NotAMemberError, member NotAMemberError: aaa @ bbb.ccc Jul 11 13:31:40 2009 (919) SHUNTING: 1247284366.4111681+4a2642627f7df0ee234ec59d2b43fa47f9cca23b 【気づいたこと】 shut へ送られる投稿メールのヘッダには、Return-Path:  と いう非会員アカウントが記述されています。 【現象2】 また、別の会員(Yahoo Web mail:yahoo.co.jp via HTTP)で、From: ヘッダは 正しく登録されたアドレスの記述であるのに、Reply-To:に記述されているア ドレスbbb @ ccc.dddを 発信者:のアドレス と誤認?した 「ABC への bbb @ ccc.ddd の投稿は承認が必要です」 というモデレータ宛メールが届き、その内容が -------------------------------------------------------------------- 以下のメーリングリストへの投稿は、リスト管理者の承認が必要です。 リスト: ABC @ domain.name 発信者: ここが Reply-To:に記述されているアドレスに成っている 件名: Re メールタイトル  理由: 制限付きリストへの投稿 適当な時に以下の URL で承認作業をしてください. http://www.domain.name/mailman/admindb/m_list -------------------------------------------------------------------- 【エラーログ】 Jul 08 06:09:23 2009 (919) Uncaught runner exception: 会員登録済み@メールアドレス Jul 08 06:09:23 2009 (919) Traceback (most recent call last): File "/usr/local/mailman/Mailman/Queue/Runner.py", line 112, in _oneloop self._onefile(msg, msgdata) File "/usr/local/mailman/Mailman/Queue/Runner.py", line 170, in _onefile keepqueued = self._dispose(mlist, msg, msgdata) File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 130, in _dispose more = self._dopipeline(mlist, msg, msgdata, pipeline) File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 153, in _dopipeline sys.modules[modname].process(mlist, msg, msgdata) File "/usr/local/mailman/Mailman/Handlers/Cleanse.py", line 49, in process i18ndesc = str(uheader(mlist, mlist.getMemberName(sender), 'From')) File "/usr/local/mailman/Mailman/OldStyleMemberships.py", line 131, in getMemberName self.__assertIsMember(member) File "/usr/local/mailman/Mailman/OldStyleMemberships.py", line 113, in __assertIsMember raise Errors.NotAMemberError, member NotAMemberError: 会員登録済み@メールアドレス Jul 08 06:09:23 2009 (919) SHUNTING: 1246988044.9919181+383fc99ab51970cdd0de184cd8592523ac9b582a と成っています。 回避策などお気づきの点があれば、ご教示いただければ幸いです。 よろしくお願い申し上げます。 -- 久慈 From fumiyas @ osstech.jp Sat Jul 11 23:27:48 2009 From: fumiyas @ osstech.jp (SATOH Fumiyasu) Date: Sat, 11 Jul 2009 23:27:48 +0900 Subject: [mmjp-users 2670] Re: =?iso-2022-jp?b?GyRCJVglQyVAPnBKcyFKGyhCUmV0dXJuLVBhdGg=?= =?iso-2022-jp?b?GyRCISEbKEJSZXBseS1UbxskQiFLJCw4NjB4JEcbKEJzaHVudA==?= =?iso-2022-jp?b?GyRCJDckXiQ5GyhC?= In-Reply-To: <20090711161528.8AAF.F8F39E43@kuji-clinic.info> References: <20090711161528.8AAF.F8F39E43@kuji-clinic.info> Message-ID: <87bpnrguqj.wl%fumiyas@osstech.jp> さとうふみやす @ OSS テクノロジです。 At Sat, 11 Jul 2009 16:19:24 +0900, 久慈 wrote: > ○[mmjp-users 2171] anonymous_list mailman-2.1.9/Mailman/Handlers/Cleanse.py(by Nagae様)適応済み。 ... > 全員の制限(モデレーション)フラグが「オン」の、anonymous_list で、特定 > の会員のメールを「メーリングリストに対する管理申請」画面で「承認」し > ても配信されない。(/usr/local/mailman/qfiles/shunt へ送られる) ざっとパッチを見てみたところ、会員でないアドレスから投稿された場合でも mlist.getMemberName を呼んでしまっているので、その場合に Errors.NotAMemberError 例外が上がるのは当然です。 私はこのパッチは利用せずに、From: ヘッダーを書き換える独自の ハンドラを書いてみました。まだ実環境では実績がないですが、 簡単にテストした限りでは問題なく動いているようです。添付の ファイルを Mailmanインストール先/Mailman/Handlers/RewriteFrom.py にでも置いて、mm_cfg.py で以下のように設定: ## Rewrite 'From:' header field GLOBAL_PIPELINE.insert(GLOBAL_PIPELINE.index('CookHeaders'), 'RewriteFrom') REWRITE_FROM_FORMAT = { 'list-name': ['%(sender_name)s {%(sender_address)s}', '%(list_address)s'], } これで、投稿されるメールの From: ヘッダーが: From: "元の表示名 {元のアドレス}" <リストのアドレス> になります。 「list-name」の部分は実際のメーリングリスト名を指定します。 anonymous_list は無効にする必要があります。書き換え設定は Web インターフェイスから設定することはできません。mm_cfg.py の REWRITE_FROM_FORMAT を変更した場合、変更を反映させるには qrunner を再起動する必要があります。 > 【エラーログ】 > /usr/local/mailman/logs/error > > File "/usr/local/mailman/Mailman/Handlers/Cleanse.py", line 49, in process > i18ndesc = str(uheader(mlist, mlist.getMemberName(sender), 'From')) > File "/usr/local/mailman/Mailman/OldStyleMemberships.py", line 131, in getMemberName > self.__assertIsMember(member) > File "/usr/local/mailman/Mailman/OldStyleMemberships.py", line 113, in __assertIsMember > raise Errors.NotAMemberError, member > NotAMemberError: aaa @ bbb.ccc > 【現象2】 こっちは面倒そうなので見ていません。なのでパス。>どなたか :-) > また、別の会員(Yahoo Web mail:yahoo.co.jp via HTTP)で、From: ヘッダは > 正しく登録されたアドレスの記述であるのに、Reply-To:に記述されているア > ドレスbbb @ ccc.dddを 発信者:のアドレス と誤認?した > 「ABC への bbb @ ccc.ddd の投稿は承認が必要です」 > というモデレータ宛メールが届き、その内容が -- -- Name: SATOH Fumiyasu (fumiyas @ osstech co jp) -- Business Home: http://www.OSSTech.co.jp/ -- Personal Home: http://www.SFO.jp/blog/ -------------- next part -------------- ## Mailman: Rewrite the From: header field ## Copyright (c) 2009 SATOH Fumiyasu @ OSS Technology, Inc. ## ## ## License: GNU General Public License version 2 ## Date: 2009-07-07, since 2009-07-07 ## ## See also: http://mm.tkikuchi.net/pipermail/mmjp-users/2008-February/002325.html """Rewrite the From: header field.""" import re from email.Utils import parseaddr from email.Utils import formataddr from Mailman import mm_cfg from Mailman import Utils from Mailman import Errors from Mailman.SafeDict import SafeDict def process(mlist, msg, msgdata): try: from_format_by_list = mm_cfg.REWRITE_FROM_FORMAT except AttributeError: return try: from_format = from_format_by_list[mlist.internal_name()] except KeyError: return d = SafeDict({'real_name' : mlist.real_name, 'list_name' : mlist.internal_name(), 'list_address' : mlist.GetListEmail(), 'host_name' : mlist.host_name, 'description' : mlist.description, 'info' : mlist.info, }) lcset = Utils.GetCharSet(mlist.preferred_language) sender_name, sender_address = parseaddr(msg.get('From')) d['sender_address'] = sender_address try: d['sender_local'], d['sender_domain'] = re.split('@', sender_address, 1) except ValueError: d['sender_local'] = sender_address d['sender_domain'] = '' if sender_name != '': d['sender_name'] = Utils.oneline(sender_name, lcset) else: d['sender_name'] = d['sender_local'] try: membername = mlist.getMemberName(sender_address) or None try: d['sender_membername'] = membername.encode(lcset) except (AttributeError, UnicodeError): d['sender_membername'] = d['sender_name'] except Errors.NotAMemberError: d['sender_membername'] = d['sender_name'] if from_format[0] != None: from_name = from_format[0] % d else: from_name = d['sender_name'] if len(from_format) >= 2 and from_format[1] != None: from_address = from_format[1] % d else: from_address = d['sender_address'] del msg['From'] msg['From'] = formataddr((from_name, from_address)) From tkawabe @ gmail.com Fri Jul 17 22:47:15 2009 From: tkawabe @ gmail.com (KAWABE) Date: Fri, 17 Jul 2009 22:47:15 +0900 Subject: [mmjp-users 2671] Re: =?iso-2022-jp?b?GyRCTD5BMBsoQihmdWxsbmFtZSkbJEIkLDZ1TXMbKEI=?= =?iso-2022-jp?b?GyRCJE4ycTB3JE5MPkEwJHIwbDNnRVBPPyQ5JGskSyRPGyhC?= In-Reply-To: <20090701131617.79B6.KUJI@kuji-clinic.info> References: <20090701131617.79B6.KUJI@kuji-clinic.info> Message-ID: <4A6080E3.4020206@gmail.com> かわべと申します。 久慈 さんは書きました (2009/07/01 13:24): > 【やりたいこと】 > 「会員アドレスの変更」>「名前 (省略可):」で設定する fullname を一括 > 編集したい。 > > メールアドレスは登録しているが、名前は空欄のユーザについて、 > > 「メーリングリスト管理」画面の「会員管理」>[まとめて入会]>「行に1アドレスを入力...」 > のテキストエリアで > >   久慈 > > の様な形式で名前を追加書き込みしようとすると、「既に登録済み」となり、 > 名前のみの追加登録が出来ないようです。 > > メールアドレス登録済みで、名前(fullname)が空欄の会員の名前を一括登録 > するには、どのような方法が良い(ある?)でしょうか。 > > ご存じの方が居られましたら、ご教示いただければ幸いです。 > よろしくお願い申し上げます。 たまたま ChangeMemberName というのがあったので、試してみました。 withlist と同じディレクトリに mm_changemenbername.py として 次のような内容で作成して [ここから]----------------------------------------------- from Mailman.Errors import NotAMemberError def mm_changemembername(mlist, addr, newname): try: mlist.ChangeMemberName(addr, newname, 1) mlist.Save() except NotAMember: print u'No address matched:', addr [ここまで]----------------------------------------------- これで # bin/withlist -l -r mm_changemembername testml 'foo @ example.com' BAR で一応登録できるみたいなので、Python で作ったり、シェルで流し込んだり できそうな気がします。 きちんと試したわけではないので、自己責任でお願いします。