2012-04-08 02:11:16 +02:00
|
|
|
#!perl -Tw
|
|
|
|
|
2002-11-01 03:08:38 +01:00
|
|
|
# A simple example of a plugin that logs all incoming mail to a file.
|
|
|
|
# Useful for debugging other plugins or keeping an archive of things.
|
|
|
|
|
|
|
|
use POSIX qw:strftime:;
|
|
|
|
|
2005-07-07 06:17:39 +02:00
|
|
|
sub hook_data_post {
|
2002-11-01 03:08:38 +01:00
|
|
|
my ($self, $transaction) = @_;
|
|
|
|
|
|
|
|
# as a decent default, log on a per-day-basis
|
|
|
|
my $date = strftime("%Y%m%d",localtime(time));
|
|
|
|
open(my $out,">>mail/$date")
|
|
|
|
or return(DECLINED,"Could not open log file.. continuing anyway");
|
|
|
|
|
|
|
|
$transaction->header->print($out);
|
|
|
|
$transaction->body_resetpos;
|
|
|
|
while (my $line = $transaction->body_getline) {
|
|
|
|
print $out $line;
|
|
|
|
}
|
|
|
|
|
|
|
|
close $out;
|
|
|
|
|
|
|
|
return (DECLINED, "successfully saved message.. continuing");
|
|
|
|
}
|