Sympa::Aliases::External - Alias management: Updating aliases by external
program
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);
Sympa::Aliases::External manages list aliases using external program.
- 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").
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.
Sympa::Aliases, Sympa::Aliases::CheckSMTP.
Sympa::Aliases::External module appeared on Sympa 6.2.23b.