#author("2020-06-30T11:26:35+09:00","default:kuji","kuji") #author("2020-06-30T11:34:51+09:00","default:kuji","kuji") CONTENTS #contents ---- Lastmodified &lastmod; ---- *Mailman Customize [#de59693f] japanese/mailman をカスタマイズして、書き換えた・追加したファイルのメモ portupgrade -r すると、 Your Postfix hostname is non-default. You must add "SMTPHOST = piano2nd.smb.net" to the bottom of mm_cfg.py. 言われる portupgradeなどで影響を受けそうなファイル達・・・ [[Mailman Anonymouse List]] **「通し番号」の自動更新?? [#e5c0817d] http://piano2nd.smb.net/~kuji/pukiwiki-1.4.7/index.php?Mailman%20Tips%202#v062918a /usr/local/mailman/bin/set_post_id.py ← Mailmanには無いファイルなので、UPGradeしても上書きされません &ref(set_post_id.py_mod); ** Anonymouse List の From: へ「(氏名)Full_name」を表示したい [#xd6e49f9] http://piano2nd.smb.net/~kuji/pukiwiki-1.4.7/index.php?Mailman%20Anonymouse%20List#w50ae22f /usr/local/mailman/Mailman/Handlers/Cleanse.py_TFC /usr/local/mailman/Mailman/Handlers/Cleanse.py コレは上書きされるので差分を置いておくヨロシ /usr/local/mailman/Mailman/Handlers/Cleanse.py_dist &ref(Cleanse.py_mod); さらに、配信時にCcと Toを消去する、クロスポスト対策版 &ref(Cleanse.py_mod_FC); ** 重要マーク付きで投稿されたメールの重要マークを除去する [#yaa83fab] Cleanse.pyを編集 Cleanse.pyを編集 del msg['X-Priority'] del msg['Importance'] del msg['X-MSMail-Priority'] のヘッダを除去する # Copyright (C) 1998-2006 by the Free Software Foundation, Inc. # NAGAE version # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. """Cleanse certain headers from all messages.""" import re from email.Utils import formataddr from Mailman.Utils import unique_message_id from Mailman.Logging.Syslog import syslog from Mailman.Handlers.CookHeaders import uheader def process(mlist, msg, msgdata): # 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. del msg['approved'] # Remove this one too. del msg['approve'] # And these too. del msg['x-approved'] del msg['x-approve'] # Also remove this header since it can contain a password del msg['urgent'] # We remove other headers from anonymous lists if mlist.anonymous_list: syslog('post', 'post to %s from %s anonymized', mlist.internal_name(), msg.get('from')) del msg['X-Priority'] del msg['Importance'] del msg['X-MSMail-Priority'] del msg['from'] del msg['to'] del msg['cc'] del msg['reply-to'] del msg['sender'] del msg['return-path'] # Hotmail sets this one del msg['x-originating-email'] # And these can reveal the sender too del msg['received'] # And so can the message-id so replace it. del msg['message-id'] msg['Message-ID'] = unique_message_id(mlist) for sender in msg.get_senders(): if mlist.isMember(sender): break else: sender = msg.get_sender() i18ndesc = str(uheader(mlist, mlist.getMemberName(sender), 'From')) if i18ndesc == '': i18ndesc = str(uheader(mlist, mlist.description, 'From')) msg['From'] = formataddr((i18ndesc, mlist.GetListEmail())) msg['Reply-To'] = mlist.GetListEmail() uf = msg.get_unixfrom() if uf: uf = re.sub(r'\S*@\S*', mlist.GetListEmail(), uf) msg.set_unixfrom(uf) # Some headers can be used to fish for membership del msg['return-receipt-to'] del msg['disposition-notification-to'] del msg['x-confirm-reading-to'] # Pegasus mail uses this one... sigh del msg['x-pmrqc'] **Gmail対策 [#n1954ebe] http://piano2nd.smb.net/~kuji/pukiwiki-1.4.7/index.php?cmd=read&page=Gmail%E5%AF%BE%E7%AD%96%EF%BC%9F&word=cook /usr/local/mailman/Mailman/Handlers/CookHeaders.py_Gmail /usr/local/mailman/Mailman/Handlers/CookHeaders.py これも、上書きされるアル /usr/local/mailman/Mailman/Handlers/CookHeaders.py_dist &ref(CookHeaders.py_Gmail_mod); %% &ref(CookHeaders.py_mod); %% *portupgrade -f japanese/mailman [#r84162dc] [[Mailman on FreeBSD]] ---- Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday); #counter([total|today|yesterday]);