The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mail::DSPAM::Learning - Perl extension for correcting spam learning of a DPSAM server

SYNOPSIS

    use Mail::DSPAM::Learning;

    my dspam_learner = Mail::DSPAM::Learning->new();

    $dspam_learner->defineMyConfig("MyConfig.pm");
    require $MyConfigFile;
    $dspam_learner->setMyConfig;

    $dspam_learner->setMailbox("spam_mbox");

    $dspam_learner->parseMailbox();

    $dspam_learner->askPassword();

    $dspam_learner->setMailer;

    my $count = $dspam_learner->forwardMessages(!$test);

DESCRIPTION

This module aims at proposing methods to correct the spam learning of your DSPAM server. Basically, it helps to parse a mailbox containing spams that a DSPAM server miss, and to forward them to the DSPAM server.

METHODS

new

 new();

This method creates a new DSPAM lerner object and returns it.

defineMyConfig

 $dspamèl = defineMyConfig($path);

This method sets the filename c<$path/MyConfig.pm>. Several information is asked to the user: domain, username, email address, DSPAM email adress, SMTP server and port.

setMyConfig

    $dspam_l->setMyConfig;

This metho sets the user configuration of the dspam learner.

getMyConfig

    $dpsam_l->getMyConfig();

This method return the user configuration of the dspam learner.

printMyConfig

 $dspam_l->printMyConfig();

This method displays the user configuration of the dspam learner.

setDelay

    $dpsam-l->setDelay($delay);

This method set the delay ($delay) for sending a mail to learn to the dspam server.

getDelay

    $dspam_l->getDelay;

This method returns the delay for sending a mail to learn to the dspam server.

    $dspam_l->askPassword();

This method sets the password of the user for the current session

setMailbox

    $dspam_l->setMailbox;

This method set the mailbox file to parse. This mailbox contains the spam to learn.

getMailbox

    $dspam_l->getMailbox;

This method returns the mailbox file which contains the spam to learn.

setMailboxManager

    $dspam_l->setMailboxManager;

This method sets the new mailbox manager.

getMailboxManager

    $dspam_l->getMailboxManager;

This method greturns the mailbox manager.

parseMailbox

    $dspam_l->parseMailbox;

The method parses and loads the mailbox containing the SPAMs, and sets the folder field.

getFolder

    $dspam_l->getFolder;

This method returns the folder field

forwardMessages

    $dspam_l->forwardMessages;

This method defines the message encapsulating the forwarded message and returns it. A additional parameter can be passed to the method. It is only useful, if its value is 0 to test the configuration without really sending message.

setMailer

    $dpsam_l->setMailer;

This method creats and sets the mailer.

getMailer

    $dspam_l->getMailer;

This method returns the mailer.

sendForwardedMessage

    $dspam_l->sendForwardedMessage($forward_msg);

This method sends the formwarded message $forward_msg.

SEE ALSO

DSPAM web site: http://dspam.nuclearelephant.com/

AUTHOR

Thierry Hamon <thierry.hamon@lipn.univ-paris13.fr>

LICENSE

Copyright (C) 2008 by Thierry Hamon

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 388:

Non-ASCII character seen before =encoding in '$dspamèl'. Assuming CP1252