Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^2: Sending email on a Windows enviroment not using ActivePerl or StrawberryPerl

by BAJA (Novice)
on Feb 02, 2012 at 14:26 UTC ( #951446=note: print w/replies, xml ) Need Help??


in reply to Re: Sending email on a Windows enviroment not using ActivePerl or StrawberryPerl
in thread Sending email on a Windows enviroment not using ActivePerl or StrawberryPerl

Thanks and yes would like to try your solution.
  • Comment on Re^2: Sending email on a Windows enviroment not using ActivePerl or StrawberryPerl

Replies are listed 'Best First'.
Re^3: Sending email on a Windows enviroment not using ActivePerl or StrawberryPerl
by chessgui (Scribe) on Feb 02, 2012 at 14:51 UTC
    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):
    use Net::SMTP; use MIME::Base64; # usage: sendmail(mailserver,username,password,from,to,subject,content +,debug); sub sendmail { my ($mail_server,$username,$password,$from,$to,$subject,$content,$debu +g)=@_; $smtp = Net::SMTP->new( $mail_server, Timeout => 30, Debug => $debug, ); $smtp->datasend("AUTH LOGIN\n"); $smtp->response(); $smtp->datasend(encode_base64($username)); $smtp->response(); $smtp->datasend(encode_base64($password)); $smtp->response(); $smtp->mail($from); $smtp->to($to); $smtp->data(); $smtp->datasend("To: $to\n"); $smtp->datasend("From: $from\n"); $smtp->datasend("Content-Type: text/html\n"); $smtp->datasend("Subject: $subject"); $smtp->datasend("\n"); $smtp->datasend($content); $smtp->datasend("\n"); $smtp->dataend(); $smtp->quit; }

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://951446]
help
Chatterbox?
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (4)
As of 2016-12-11 12:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:













    Results (169 votes). Check out past polls.