IPB
>  Man Pages > Linux > openSUSE 10.2 > Section 3 > Mail::SpamAssassin::Client man page

Mail::SpamAssassin::Client man page

Section 3 - openSUSE 10.2 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


Mail::SpamAssassin::ClUser(Contributed Perl DocumMail::SpamAssassin::Client(3)



NAME
       Mail::SpamAssassin::Client - Client for spamd Protocol

       NOTE: This interface is alpha at best, and almost guaranteed to change

SYNOPSIS
         my $client = new Mail::SpamAssassin::Client({port => 783,
                                                      host => 'localhost',
                                                      username => 'someuser'});

         if ($client->ping()) {
           print "Ping is ok\n";
         }

         my $result = $client->process($testmsg);

         if ($result->{isspam} eq 'True') {
           do something with spam message here
         }

DESCRIPTION
       Mail::SpamAssassin::Client is a module that provides a perl implementa-
       tion for the spamd protocol.

PUBLIC METHODS
       new

       public class (Mail::SpamAssassin::Client) new (\% $args)

       Description: This method creates a new Mail::SpamAssassin::Client
       object.

       process

       public instance (\%) process (String $msg, Boolean $is_check_p)

       Description: This method makes a call to the spamd server and depending
       on the value of $is_check_p either calls PROCESS or CHECK.

       The return value is a hash reference containing several pieces of
       information, if available:

       content_length

       isspam

       score

       threshold

       message

       check

       public instance (\%) check (String $msg)

       Description: The method implements the check call.

       Since check and process are so similar, we simply pass this call along
       to the process method with a flag to indicate to actually make the
       CHECK call.

       See the process method for the return value.

       learn

       public instance (Boolean) learn (String $msg, Integer $learntype)

       Description: This method implements the learn call.  $learntype should
       be an integer, 0 for spam, 1 for ham and 2 for forget.  The return
       value is a boolean indicating if the message was learned or not.

       An undef return value indicates that there was an error and you should
       check the resp_code/resp_msg values to determine what the error was.

       report

       public instance (Boolean) report (String $msg)

       Description: This method provides the report interface to spamd.

       revoke

       public instance (Boolean) revoke (String $msg)

       Description: This method provides the revoke interface to spamd.

       ping

       public instance (Boolean) ping ()

       Description: This method performs a server ping and returns 0 or 1
       depending on if the server responded correctly.

PRIVATE METHODS
       _create_connection

       private instance (IO::Socket) _create_connection ()

       Description: This method sets up a proper IO::Socket connection based
       on the arguments used when greating the client object.

       On failure, it sets an internal error code and returns undef.

       _parse_response_line

       private instance (@) _parse_response_line (String $line)

       Description: This method parses the initial response line/header from
       the server and returns its parts.

       We have this as a seperate method in case we ever decide to get fancy
       with the response line.

       _clear_errors

       private instance () _clear_errors ()

       Description: This method clears out any current errors.



perl v5.8.8                       2006-08-29     Mail::SpamAssassin::Client(3)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Sat Sep 8 16:37:49 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

svn man page (6161 hits)
(FreeBSD 6.2)

sqlite3 man page (5598 hits)
(openSUSE 10.2)

adv_cap_autoneg man page (5045 hits)
(Solaris 10 11_06)

CPAN man page (4791 hits)
(Suse Linux 10.1)

ssh man page (4439 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (3525 hits)
(Solaris 10 11_06)

signal man page (3394 hits)
(Suse Linux 10.1)

netcat man page (3373 hits)
(Suse Linux 10.1)

pprosetup man page (2886 hits)
(Solaris 10 11_06)

startproc man page (2738 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: PYRENEES GOLF HOLIDAYS :: USB Temperature Monitor :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum