summaryrefslogtreecommitdiff
path: root/fml/lib
diff options
context:
space:
mode:
authorfukachan <fukachan>2003-06-24 04:43:25 +0000
committerfukachan <fukachan>2003-06-24 04:43:25 +0000
commit254b0292a28604e24ce6db8fe6cfedd28567665d (patch)
treef5d0435baa109165fef9181ba0f3e754d82ae5a7 /fml/lib
parent5ac9009491afc3a8290c82ec01812088e11e50fa (diff)
downloadfml8-254b0292a28604e24ce6db8fe6cfedd28567665d.tar.gz
fml8-254b0292a28604e24ce6db8fe6cfedd28567665d.tar.bz2
fml8-254b0292a28604e24ce6db8fe6cfedd28567665d.zip
save all values of fields.
for filtering system, save other header fields: return_path posted x_posted sender x_sender received x_received.
Diffstat (limited to 'fml/lib')
-rw-r--r--fml/lib/Mail/Message/DB.pm33
1 files changed, 21 insertions, 12 deletions
diff --git a/fml/lib/Mail/Message/DB.pm b/fml/lib/Mail/Message/DB.pm
index 7a43da23..7575d132 100644
--- a/fml/lib/Mail/Message/DB.pm
+++ b/fml/lib/Mail/Message/DB.pm
@@ -4,7 +4,7 @@
# All rights reserved. This program is free software; you can
# redistribute it and/or modify it under the same terms as Perl itself.
#
-# $FML: DB.pm,v 1.1.2.11 2003/06/15 08:00:57 fukachan Exp $
+# $FML: DB.pm,v 1.1.2.12 2003/06/15 08:07:15 fukachan Exp $
#
package Mail::Message::DB;
@@ -21,7 +21,7 @@ use lib qw(../../../../fml/lib
../../../../img/lib
);
-my $version = q$FML: DB.pm,v 1.1.2.11 2003/06/15 08:00:57 fukachan Exp $;
+my $version = q$FML: DB.pm,v 1.1.2.12 2003/06/15 08:07:15 fukachan Exp $;
if ($version =~ /,v\s+([\d\.]+)\s+/) { $version = $1;}
my $debug = 0;
@@ -35,14 +35,23 @@ my $is_keepalive = 1;
%header_field_type = (
- from => 'ADDR',
- date => 'STR',
- subject => 'STR,MIME_DECODE',
- to => 'ADDR_LIST',
- cc => 'ADDR_LIST',
- reply_to => 'ADDR_LIST',
- message_id => 'ADDR,INVERSE_MAP',
- references => 'ADDR_LIST',
+ from => 'ADDR',
+ date => 'STR',
+ subject => 'STR,MIME_DECODE',
+ to => 'ADDR_LIST',
+ cc => 'ADDR_LIST',
+ reply_to => 'ADDR_LIST',
+ message_id => 'ADDR,INVERSE_MAP',
+ references => 'ADDR_LIST',
+
+ # save info for filter system.
+ return_path => 'ADDR',
+ posted => 'STR',
+ x_posted => 'STR',
+ sender => 'ADDR',
+ x_sender => 'ADDR',
+ received => 'STR',
+ x_received => 'STR',
);
@table_list = qw(who
@@ -241,7 +250,7 @@ sub _update_max_id
sub _save_header_info
{
my ($self, $db, $id, $hdr) = @_;
- my ($fld, $val);
+ my ($fld, $val, @val);
# @header_fields may be overwritten. For example,
# key = message_id
@@ -251,7 +260,7 @@ sub _save_header_info
$fld = $key;
$fld =~ s/_/-/g;
$fld =~ tr/A-Z/a-z/;
- $val = $hdr->get($fld);
+ @val = $hdr->get($fld); $val = join("", @val);
$val =~ s/\s*$//;
$self->_db_set($db, "orig_$key", $id, $val);