|Pathologically Eclectic Rubbish Lister|
How do I return the user's mail address?by vroom (Pope)
|on Oct 08, 1999 at 00:32 UTC||Need Help??|
Current Perl documentation can be found at perldoc.perl.org.
Here is our local, out-dated (pre-5.6) version:
On systems that support getpwuid, the $< variable and the Sys::Hostname module (which is part of the standard perl distribution), you can probably try using something like this:
use Sys::Hostname; $address = sprintf('%s@%s', getpwuid($<), hostname);
Company policies on mail address can mean that this generates addresses that the company's mail system will not accept, so you should ask for users' mail addresses when this matters. Furthermore, not all systems on which Perl runs are so forthcoming with this information as is Unix.
The Mail::Util module from
CPAN (part of the MailTools package) provides a