I'd go with Jenda's Mail::Sender module, which lets you do something as simple as:
use Mail::Sender;
$sender = new Mail::Sender;
$sender->MailFile({to => 'some@address.com',
subject => 'Here is the file',
msg => "I'm sending you the list you wanted.",
file => 'filename.txt'});