|
NAMEMail::SRS::Daemon - modular daemon for Mail::SRSSYNOPSISmy $daemon = new Mail::SRS::Daemon( SecretFile => $secretfile, Separator => $separator, ); $daemon->run();DESCRIPTIONThe SRS daemon listens on a socket for SRS address transformation requests. It transforms the addresses and returns the new addresses on the socket.It may be invoked from exim using ${readsocket ...}, and probably from other MTAs as well. See http://www.anarres.org/projects/srs/ for examples. METHODS$daemon = new Mail::SRS::Daemon(...)Construct a new Mail::SRS object and return it. All parameters which are valid for Mail::SRS are also valid for Mail::SRS::Daemon and will be passed to the constructor of Mail::SRS verbatim. The exception to this rule is the Secret parameter, which will be promoted to a list and will have all secrets from SecretFile included. New parameters are documented here. See Mail::SRS for the rest.
$daemon->run()Run the daemon. This method will never return. Errors and exceptions are caught, and error messages are returned down the socket.EXPORTSGiven :all, this module exports the following variables.
PROTOCOLThe daemon waits for a single line of text from the client, and will respond with a single line. The lines are all of the form "COMMAND args...". Currently, two commands are supported: forward and reverse.A forward request looks like: FORWARD sender@source.com alias@forwarder.com A reverse request looks like: REVERSE srs0+HHH=TT=domain=local-part@forwarder.com In either case, the daemon will respond with either a translated address, or a line starting "ERROR ", followed by a message. TODOAdd more daemon-related options, such as path to socket, or inet socket address.SEE ALSOMail::SRS, srsd, http://www.anarres.org/projects/srs/AUTHORShevek CPAN ID: SHEVEK cpan@anarres.org http://www.anarres.org/projects/ COPYRIGHTCopyright (c) 2004 Shevek. All rights reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |