diff --git a/root/etc/cron.daily/qpsmtpd-db-cleanup b/root/etc/cron.daily/qpsmtpd-db-cleanup index 898e3d2..60d9f02 100644 --- a/root/etc/cron.daily/qpsmtpd-db-cleanup +++ b/root/etc/cron.daily/qpsmtpd-db-cleanup @@ -11,5 +11,6 @@ DB=$(/sbin/e-smith/db configuration getprop qpsmtpd DbName || echo smtp_log) echo "delete from rcpts where mail_id IN (select mail_id from messages where date_dayquote($header->as_string()). + ")"; $self->log(LOGDEBUG,"data_post_handler log header statement:".$statement); $dbh->do($statement) @@ -287,6 +288,7 @@ The plugin accepts the following parameters: u - database user (default root) p - database password (default '') H - log the header of the message in the main table for mail messages (e.g. 'messages'). For example "H Yes". + I - sql table for the message headers. H parameter is requiered =head1 CONFIGURATION OF THE ADDITIONAL FEATURES @@ -316,7 +318,6 @@ Here are the CREATE statements for the tables. Assuming the 'messages' table is `header_size` int(11) default NULL, `body_size` int(11) default NULL, `spam_status` float default NULL, - `header` text, `deny` set('YES','NO') default NULL, `deny_plugin` varchar(100) default '', `deny_code` int(11) default '0', @@ -338,6 +339,12 @@ Here are the CREATE statements for the tables. Assuming the 'messages' table is PRIMARY KEY (`bdy_id`) ) TYPE=MyISAM; + CREATE TABLE `message_headers` ( + `header_id` int(11) NOT NULL auto_increment, + `mail_id` varchar(255) NOT NULL default '', + `header` text, + PRIMARY KEY (`header_id`) + ) TYPE=MyISAM; =head1 AUTHOR diff --git a/smtp_log.sql b/smtp_log.sql index 8f00e7c..3254232 100644 --- a/smtp_log.sql +++ b/smtp_log.sql @@ -11,7 +11,6 @@ CREATE TABLE `messages` ( `header_size` int(11) default NULL, `body_size` int(11) default NULL, `spam_status` float default NULL, - `header` text, `deny` set('YES','NO') default NULL, `deny_plugin` varchar(100) default '', `deny_code` int(11) default '0', @@ -32,3 +31,10 @@ CREATE TABLE `message_body` ( `body` text, PRIMARY KEY (`bdy_id`) ) TYPE=MyISAM; + +CREATE TABLE `message_headers` ( + `header_id` int(11) NOT NULL auto_increment, + `mail_id` varchar(255) NOT NULL default '', + `header` text, + PRIMARY KEY (`header_id`) +) TYPE=MyISAM;