NAME

expand-alias - expand mail aliases from /etc/aliases

SYNOPSIS

$ expand-alias MAILER-DAEMON
root

$ expand-alias -c listname
addr1, addr2, addr3

$ expand-alias -n listname
addr1
addr2
addr3

$ expand-alias -t listname
addr1	addr2	addr3

$ expand-alias -f ~/my.aliases friends
friend1@isp.net other.friend@isp2.net

$ expand-alias -f ~/my.aliases -s friends
friend1@isp.net and other.friend@isp2.net

DESCRIPTION

expand-alias expands aliases from an aliases file, as implemented by the Mail::ExpandAliases module.

USE

expand-alias takes 0 or more aliases as arguments:

$ expand-alias postmaster
darren@cpan.org

$ expand-alias foo
foo

Note that unknown aliases expand to themselves; that is, they don't expand.

expand-alias has several command line swicthes that control the output:

-c

comma-separated output:

$ expand-alias -c listname
addr1, addr2, addr3
-t

tab-separated output

$ expand-alias -c listname
addr1	addr2	addr3
-n

newline separated output

$ expand-alias -n listname
addr1
addr2
addr3
-s

"sentence" form (a, b, and c).

$ expand-alias -s listname
addr1, addr2, and addr3

The default separator is a single space:

$ expand-alias listname
addr1 addr2 addr3

This is useful in shell scripts:

$ for addr in `expand-alias -f ~/my.lists friends`; do
> mail -s 'For your eyes only!' $addr < secret-file
> done

expand-alias also takes a -f option, as hinted above, which indicates the file to be used; see Mail::ExpandAliases for details about alias files search paths.

If the -v (verbose) flag is set, alias expansions are prefixed by the alias itself. This is useful when specifying multiple aliases on the command line:

$ expand-alias -vc listone listtwo listthree
listone: addr1, addr2, addr3
listtwo: addr4, addr3, addr2
listthree: addr1, addr4, addr3

AUTHOR

darren chamberlain <darren@cpan.org>

SEE ALSO

Perl, Mail::ExpandAliases