I have a working solution on Win32 to send mail via SMTP which is only reliant on Net::SMTP and MIME::Base64. Takes care of authorization. It is very low level (does things like $smtp->datasend("AUTH LOGIN\n");), still if you are interested I can bring it to a readable shape.
Re: Sending email on a Windows enviroment not using ActivePerl or StrawberryPerl
Download Code Replies are listed 'Best First'.
I had to do the login in this manual way because I had problems with the authentication (the method provided by the SMTP object simply did not work: I did some research and turned out that others are having similar problems on Win32). My original code has hard coded server and user names. Now I've tried to comprise things in one sub called 'sendmail'. I've tested this sub to the extent of sending one e-mail and it worked. The parameters to the sub should be obvious (set 'debug' to '0' if everything works fine, set it to '1' and you will get a verbose debug info with the commands the SMTP object sends to the server and the responses - in my case this proved to be very helpful):