Changeset 52
- Timestamp:
- 03/09/10 01:52:55 (5 months ago)
- Files:
-
- 1 modified
-
python/ml/ml.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
python/ml/ml.py
r46 r52 5 5 ml.py -- simple mailing list to just distribute messages in a group. 6 6 7 Copyright (c) 2007 Shigeru KANEMOTO7 Copyright (c) 2007,2010 Shigeru KANEMOTO 8 8 All rights reserved. 9 9 ''' … … 87 87 if m.get_content_maintype() != 'text': 88 88 return 89 charset = m.get_content_charset() 90 body = m.get_payload() 91 if charset: 89 charset = m.get_content_charset().lower() 90 body = m.get_payload(i=None, decode=True) 91 92 # Decode 93 if charset == 'iso-2022-jp': 94 #XXX 「㍑」対応 95 body = body.replace('\x1b$B', '\x1b$(Q').decode('iso-2022-jp-2004') 96 else: 92 97 body = body.decode(charset) 98 99 # Insert 93 100 if m.get_content_subtype() == 'html': 94 101 body = re.sub(r'^(.*<(body|BODY).*>|)', r'\1[%s]<br />' % nickname, body, 1) 95 102 else: 96 103 body = ('[%s]\r\n' % nickname) + body 97 if charset: 98 body = body.encode(charset) 99 m.set_payload(body) 104 105 # Encode 106 #XXX 「㍑」対応 107 body = body.encode('iso-2022-jp-2004').replace('\033$(Q', '\033$B') 108 del m['content-transfer-encoding'] 109 m.set_payload(body, 'iso-2022-jp') 100 110 101 111 if message.is_multipart():
