return 1 if( $header =~ /^Sender:/i );
return 1 if( $header =~ /^In-Reply-To:/i );
return 1 if( $header =~ /^Originator:/i );
+ return 1 if( $header =~ /^X-Trace:/i );
+ return 1 if( $header =~ /^X-Complaints-To:/i );
+ return 1 if( $header =~ /^NNTP-Posting-Date:/i );
return 0;
}
# In these cases, keep that in $readahead for now,
# and process the previous header, which is in $_.
# But, first, a wrinkle ...
- push @unfolded, (m/^[^:]+:/ ? $& : '????')
- if s/\n(?=.)/ /g;
- if (length $_ > 505) { #wtf
- $_ = substr($_, 0, 500);
- $_ =~ s/\n?$/\n/;
- $readahead = $_;
- $_ = $warning->("Next header truncated!");
+ if (!m/^(?:References):/i) {
+ push @unfolded, (m/^[^:]+:/ ? $& : '????')
+ if s/\n(?=.)//g;
+ if (length $_ > 505) { #wtf
+ $_ = substr($_, 0, 500);
+ $_ =~ s/\n?$/\n/;
+ $readahead = $_;
+ m/^[0-9a-z-]+/i;
+ $_ = $warning->("Next header ($&) truncated!");
+ }
}
} else {
# $_ is empty line at end of headers