in reply to More Mailer::Mail

There are two things to suggest here. First, try specifying 'test' instead of 'smtp': my $mailer = new Mail::Mailer 'test'; This will echo the output to your screen instead of actually sending it. Second, here's a warning from perlform:
The lone dot that ends a format can also prematurely end a mail message passing through a misconfigured Internet mailer (and based on experience, such misconfiguration is the rule, not the exception). So when sending format code through mail, you should indent it so that the format- ending dot is not on the left margin; this will prevent SMTP cutoff.
If 'test' works, you have a pretty good candidate for the second option.