Mercurial > p > roundup > code
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", "", |
