comparison roundup/configuration.py @ 3945:1dd64778bc45

Mail improvements: - Implement new config option in mail-section "ignore_alternatives" to ignore alternatives in a multipart/alternative mail. The *last* text/plain part of the *first* multipart/alternative is used as the message, if ignore_alternatives is set all other alternative parts of the first multipart/alternative that contained a text/plain part are ignored. Other multipart/alternative or other multipart are attached as before. This fixes [SF#959811] "Multipart/alternative handling considered bad". Note that this also changes which text/plain part is attached as the message if there are several text/plain parts in a multipart: Previously the *first* text/plain would be attached. Now we attach the *last* one, this is more in line with rfc 2046, sec. 5.1.4. according to Philipp Gortan. - Fix bug in attachment of text parts: If there are multiple text/plain parts in a nested multipart, the previous code would attach the multipart serialisation instead of the text/plain serialisation as a file to the issue in some cases. - Add regression tests for the new config-option and bug-fixes above.
author Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
date Wed, 14 Nov 2007 14:57:47 +0000
parents 586679a314f7
children a5b68d46bce8
comparison
equal deleted inserted replaced
3944:7c886f83c2ab 3945:1dd64778bc45
1 # Roundup Issue Tracker configuration support 1 # Roundup Issue Tracker configuration support
2 # 2 #
3 # $Id: configuration.py,v 1.49 2007-09-26 03:20:21 jpend Exp $ 3 # $Id: configuration.py,v 1.50 2007-11-14 14:57:47 schlatterbeck Exp $
4 # 4 #
5 __docformat__ = "restructuredtext" 5 __docformat__ = "restructuredtext"
6 6
7 import ConfigParser 7 import ConfigParser
8 import getopt 8 import getopt
714 "in the message body."), 714 "in the message body."),
715 (RegExpOption, "eol_re", r"[\r\n]+", 715 (RegExpOption, "eol_re", r"[\r\n]+",
716 "Regular expression matching end of line."), 716 "Regular expression matching end of line."),
717 (RegExpOption, "blankline_re", r"[\r\n]+\s*[\r\n]+", 717 (RegExpOption, "blankline_re", r"[\r\n]+\s*[\r\n]+",
718 "Regular expression matching a blank line."), 718 "Regular expression matching a blank line."),
719 (BooleanOption, "ignore_alternatives", "no",
720 "When parsing incoming mails, roundup uses the first\n"
721 "text/plain part it finds. If this part is inside a\n"
722 "multipart/alternative, and this option is set, all other\n"
723 "parts of the multipart/alternative are ignored. The default\n"
724 "is to keep all parts and attach them to the issue."),
719 ), "Roundup Mail Gateway options"), 725 ), "Roundup Mail Gateway options"),
720 ("pgp", ( 726 ("pgp", (
721 (BooleanOption, "enable", "no", 727 (BooleanOption, "enable", "no",
722 "Enable PGP processing. Requires pyme."), 728 "Enable PGP processing. Requires pyme."),
723 (NullableOption, "roles", "", 729 (NullableOption, "roles", "",

Roundup Issue Tracker: http://roundup-tracker.org/