NAME
Net::ManageSieve::Siesh - Expanding Net::ManagieSieve beyond the pure protocol
VERSION
Version 0.05
SYNOPSIS
Net::ManageSieve::Siesh expands Net::ManagieSieve beyond just implementing the core RFC protocol. There are functions to upload and download files, deactivating scripts, copy and move them etc.
use Net::ManageSieve::Siesh;
my $sieve = Net::ManageSieve::Siesh->new();
$sieve->copy('script1','script2');
$sieve->mv('script2','script3');
$sieve->put('../script.txt','script4');
$sieve->get('script1','../script.txt');
If you're just searching for a comamnd line interface to ManageSieve, please take a look at siesh(1).
ERROR HANDLING
Unlike Net::ManagieSieve this library just croaks in the case of error. Nothing wrong with that!
METHODS
deactivate()-
Deactivates all active scripts on the server. This has the same effect as using the function setactive with an empty string as argument.
activate()-
Activates the scripts. This is identical to call setactive, but is easier to remember.
movescript($oldscriptname,$newscriptname)-
Renames the script. This functions is equivalent to copying a script and then deleting the source script. In case you try to move the currently active script, it's deactivated first and later reactivated unter it's new name.
copyscript($oldscriptname,$newscriptname)-
Copy the script
$oldscriptnameto$newscriptname. temp_scriptfile($scriptname,$create)-
Calls tempfile from File::Temp and writes the content of
$scriptnameinto the returned file. Returns the opened filehandle and the filename. Unless$createis true, return undef if the requested script does not exist. putfile($file,$scriptname)-
Uploads
$filewith the name$scriptnameto the server. getfile($scriptname,$file)-
Downloads the script names <$scriptname> to the file specified by
$file. listscripts()-
Returns a list of scripts. This function overwrites listscripts provided by Net::ManageSieve in order to return a array. To get the active script call get_active. If the first paramter is true only the active script is not returned.
is_active($script)-
Returns true if $script is the currently active script and false if not.
get_active()-
Returns the name of the currently active script and the empty string if there is not active script.
script_exists($script)-
Check if $script exists on server.
delete(@scripts)-
Delete all @scripts.
AUTHOR
Mario Domgoergen, <mario at domgoergen.com>
BUGS
Please report any bugs or feature requests to bug-app-siesh at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=App-Siesh. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SEE ALSO
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Net::ManageSieve::Siesh
You can also look for information at:
L<http://www.math.uni-bonn.de/~dom/siesh/>
COPYRIGHT & LICENSE
Copyright 2008 Mario Domgoergen, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.