Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function authMail($from, $namefrom, $to, $nameto, $subject, $message)
- {
- /* your configuration here */
- $smtpServer = "mail.wispi.ba";
- $port = "25";
- $timeout = "30";
- $username = "podrska@gamehosting.ba";
- $password = "azra666sisa";
- $localhost = "127.0.0.1";
- $newLine = "\r\n";
- $secure = 0;
- //connect to the host and port
- $smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
- $smtpResponse = fgets($smtpConnect, 4096);
- if(empty($smtpConnect))
- {
- $output = "Failed to connect: $smtpResponse";
- return $output;
- }
- else
- {
- $logArray['connection'] = "Connected to: $smtpResponse";
- }
- //say HELO to our little friend
- fputs($smtpConnect, "HELO $localhost". $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['heloresponse'] = "$smtpResponse";
- //start a tls session if needed
- if($secure)
- {
- fputs($smtpConnect, "STARTTLS". $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['tlsresponse'] = "$smtpResponse";
- //you have to say HELO again after TLS is started
- fputs($smtpConnect, "HELO $localhost". $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['heloresponse2'] = "$smtpResponse";
- }
- //request for auth login
- fputs($smtpConnect,"AUTH LOGIN" . $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['authrequest'] = "$smtpResponse";
- //send the username
- fputs($smtpConnect, base64_encode($username) . $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['authusername'] = "$smtpResponse";
- //send the password
- fputs($smtpConnect, base64_encode($password) . $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['authpassword'] = "$smtpResponse";
- //email from
- fputs($smtpConnect, "MAIL FROM: $from" . $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['mailfromresponse'] = "$smtpResponse";
- //email to
- fputs($smtpConnect, "RCPT TO: $to" . $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['mailtoresponse'] = "$smtpResponse";
- //the email
- fputs($smtpConnect, "DATA" . $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['data1response'] = "$smtpResponse";
- //construct headers
- $headers = "MIME-Version: 1.0" . $newLine;
- $headers .= "Content-type: text/html; charset=windows-1250" . $newLine;
- $headers .= "To: $nameto <$to>" . $newLine;
- $headers .= "From: $namefrom <$from>" . $newLine;
- //observe the . after the newline, it signals the end of message
- $poruka="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";
- $poruka.="<HTML><HEAD>";
- $poruka.="<META http-equiv=3DContent-Type content=3D\"text/html; = charset=3Diso-8859-2\">";
- $poruka.="<META content=3D\"MSHTML 6.00.6000.16544\" name=3DGENERATOR>";
- $poruka.="<STYLE></STYLE>";
- $poruka.="</HEAD>";
- $poruka.="<BODY bgColor=3D#ffffff>";
- $poruka.="<DIV><FONT face=3DArial =size=3D2>".$message;
- $poruka.="</FONT></DIV></BODY></HTML>";
- fputs($smtpConnect, "To: $to\r\nFrom: $from\r\nSubject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n");
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['data2response'] = "$smtpResponse";
- // say goodbye
- fputs($smtpConnect,"QUIT" . $newLine);
- $smtpResponse = fgets($smtpConnect, 4096);
- $logArray['quitresponse'] = "$smtpResponse";
- $logArray['quitcode'] = substr($smtpResponse,0,3);
- fclose($smtpConnect);
- //a return value of 221 in $retVal["quitcode"] is a success
- return($logArray);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement