Provided by: sympa_6.2.70~dfsg-2_amd64 bug

NAME

       Sympa::Aliases::External - Alias management: Updating aliases by external program

SYNOPSIS

         use Sympa::Aliases;

         my $aliases = Sympa::Aliases->new('/path/to/program',
             [ file => 'file' ] );
         # or,
         my $aliases = Sympa::Aliases->new('External',
             program => '/path/to/program', [ file => 'file' ] );

         $aliases->check('listname', 'domain');
         $aliases->add($list);
         $aliases->del($list);

DESCRIPTION

       Sympa::Aliases::External manages list aliases using external program.

   Methods
       check ( $listname, $domain )
           See Sympa::Aliases::CheckSMTP.

       add ( $list )
       del ( $list )
           Invokes program with command line arguments:

             /path/to/program add | del listname domain [ file ]

           If processing succeed, program should exit with status 0.  Otherwise it may exit with
           non-zero status (see also "Constants").

   Constants
       Exit status

       ERR_CONFIG
           Configuration file has errors.

       ERR_PARAMETER
           Incorrect call to program.

       ERR_WRITE_ALIAS
           Unable to append to alias.

       ERR_NEWALIASES
           Unable to run newaliases command.

       ERR_READ_ALIAS
           Unable to read existing aliases.

       ERR_CREATE_TEMP
           Could not create temporary file.

       ERR_ALIAS_EXISTS
           Some of list aliases already exist.

       ERR_LOCK
           Can not lock resource.

       ERR_ALIASES_EMPTY
           The parser returned empty aliases.

SEE ALSO

       Sympa::Aliases, Sympa::Aliases::CheckSMTP.

HISTORY

       Sympa::Aliases::External module appeared on Sympa 6.2.23b.