between all your options to send mail, while you ar on win32 system with an SMTP server running I often use the core solution via the Win32::OLE module.
use Win32::OLE qw(with);
my $Message = Win32::OLE->new("CDO.Message");
$Message->{From}="a\@b.c";
$Message->{To}="b\@b.c";
$Message->{Bcc}="c\@b.c";
$Message->{Subject}="test subj";
$Message->{TextBody}="ahahahahahah\n\ndjhdjkfhdasjkfh";
$Message->Send()||die $Win32::OLE::LastError,$^E;
without the SMTP server locally, you have to specify which server you want use via a new object
Win32::OLE->new ("CDO.Configuration") ;, and things go unfriendly ..
hth
Lor*