™.. Mail::SpamAssassin::Client - Online Linux Manual PageSection : 3
Updated : 2010-03-16
Source : perl v5.10.1
Note : User Contributed Perl Documentation

NAMEMail::SpamAssassin::Client − Client for spamd Protocol

SYNOPSIS​ my $client = new Mail::SpamAssassin::Client({ ​ port => 783, ​ host => 'localhost', ​ username => 'someuser'}); ​ or ​ ​ my $client = new Mail::SpamAssassin::Client({ ​ socketpath => '/path/to/socket', ​ username => 'someuser'}); ​ ​ Optionally takes timeout, which is applied to IO::Socket for the ​ initial connection. If not supplied, it defaults to 30 seconds. ​ ​ if ($client−>ping()) { ​ print "Ping is ok\n"; ​ } ​ ​ my $result = $client−>process($testmsg); ​ ​ if ($result−>{isspam} eq 'True') { ​ do something with spam message here ​ }

DESCRIPTIONMail::SpamAssassin::Client is a module which provides a perl implementation of the spamd protocol.

PUBLIC METHODS

newpublic class (Mail::SpamAssassin::Client) new (\% $args) Description: This method creates a new Mail::SpamAssassin::Client object.

processpublic instance (\%) process (String $msg) Description: This method calls the spamd server with the PROCESS command. The return value is a hash reference containing several pieces of information, if available: content_length isspam score threshold message

checkpublic instance (\%) check (String $msg) Description: The method implements the check call. See the process method for the return value.

headerspublic instance (\%) headers (String $msg) Description: This method implements the headers call. See the process method for the return value.

learnpublic 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.

reportpublic instance (Boolean) report (String $msg) Description: This method provides the report interface to spamd.

revokepublic instance (Boolean) revoke (String $msg) Description: This method provides the revoke interface to spamd.

pingpublic 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_connectionprivate instance (IO::Socket) _create_connection () Description: This method sets up a proper IO::Socket connection based on the arguments used when creating the client object. On failure, it sets an internal error code and returns undef.

_parse_response_lineprivate 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 separate method in case we ever decide to get fancy with the response line.

_clear_errorsprivate instance () _clear_errors () Description: This method clears out any current errors.

_filterprivate instance (\%) _filter (String $msg, String $command) Description: Makes the actual call to the spamd server for the various filter method (ie PROCESS, CHECK, HEADERS, etc). The command that is passed in is sent to the spamd server. The return value is a hash reference containing several pieces of information, if available: content_length isspam score threshold message (if available)
0
Johanes Gumabo
Data Size   :   14,903 byte
man-Mail::SpamAssassin::Client.3pmBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 173,793
Visitor ID   :     :  
Visitor IP   :   3.129.22.34   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|Mail::SpamAssassin::Client.3pm|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|Mail::SpamAssassin::Client.3pm|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|Mail::SpamAssassin::Client.3pm|41|br══─}─══|'br══─}─══ )         (htmlprn|149|Mail::SpamAssassin::Client.3pm|41|'br══─}─══ |'br══─}─══ )         (rof_nr_x|149|Mail::SpamAssassin::Client.3pm|51/52|\nF|.ie \nF ══─{─══. de IX )         (rof_unit_scale_px|41|Mail::SpamAssassin::Client.3pm|51/52|F|.ie \nF ══─{─══. de IX )         (rof_if|19|Mail::SpamAssassin::Client.3pm|51/52|\nF|.ie \nF ══─{─══. de IX )         (htmlprn|149|Mail::SpamAssassin::Client.3pm|51/52|.ie \nF ══─{─══. de IX|.ie \nF ══─{─══. de IX )         (rof_escape_sequence|91|Mail::SpamAssassin::Client.3pm|53|\$1\t\\n%\t"\\$2" |. tm Index:\\$1\t\\n%\t"\\$2" )         (parse_manual_page_|249|Mail::SpamAssassin::Client.3pm|57|══─}─══|.══─}─══ )         (htmlprn|149|Mail::SpamAssassin::Client.3pm|57|.══─}─══ |.══─}─══ )