PHP Developers Network
http://forums.devnetwork.net/

convert phpmailer code to use swiftmailer instead
http://forums.devnetwork.net/viewtopic.php?f=52&t=133484
Page 1 of 1

Author:  gregtampa [ Thu Dec 15, 2011 2:14 pm ]
Post subject:  convert phpmailer code to use swiftmailer instead

current code is:
somewhere above im creating a class for phpmailer with code:
Syntax: [ Download ] [ Hide ]
require("PHPMailer/class.phpmailer.php");

then this is to send the mail which i need converted:
Syntax: [ Download ] [ Hide ]
$mail = new PHPMailer(true);
                                                        //$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                                        $mail->IsSMTP();                                        // set mailer to use SMTP
                                                        $mail->Host = $smtp_host; // specify SMTP mail server
                                                        $mail->Port = $smtp_port; // specify SMTP Port
                                                        $mail->SMTPAuth = $smtp_auth; // turn on SMTP authentication
                                                        $mail->Username = $smtp_user; //Full SMTP username
                                                        $mail->Password =$smtp_pass; //SMTP password
                                                        $mail->CharSet = $charset_encoding;
                                                        //if($smtp_secure )
                                                          $mail->SMTPSecure =$smtp_secure;                 // sets the prefix to the servier
                       
                                                       
                                                        $mail->From = $row[7];
                                                        $mail->FromName = $row[6];
                                                        //$mail->Sender =$error_ret_mail;
                                                        $mail->AddAddress($Recipiant);
                                                        $mail->AddReplyTo($mail->From, $mail->FromName);
                                                       
                                                        //$mail->WordWrap = 50; //optional, you can delete this line
                                                       
                                                        if($row[8]=="1")
                                                                $mail->IsHTML(true); //set email format to HTML
                                                       
                                                        $mail->Subject = $Subject;
                                                        $mail->Body = $final_str;  //html body
                                                         $alt_content=$row[17];
                                                          $alt_content=str_replace("{UNSUBSCRIBE-LINK}","#",$alt_content);
                                                $alt_content=str_replace("{EMAIL}",$toemail,$alt_content);
                                                $alt_content=replaceExtraParams($mysql,$table_prefix,"$defaultname",$alt_content);
                                                        $mail->AltBody=$alt_content;


I figured some of the syntax must be changed such as From is now setFrom when i need to use swiftmailer..
I can't figure out all the changes.. can someone assit?
Host = ?
Port = ?
etc:

Author:  gregtampa [ Thu Dec 15, 2011 2:37 pm ]
Post subject:  Re: convert phpmailer code to use swiftmailer instead

So this is about where im at now:
Syntax: [ Download ] [ Hide ]
//$mail = new PHPMailer(true);
                                                        //$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                                        //$mail->IsSMTP();                                        // set mailer to use SMTP
                                                        //$mail->Host = $smtp_host; // specify SMTP mail server
                                                        //$mail->Port = $smtp_port; // specify SMTP Port
                                                        //$mail->SMTPAuth = $smtp_auth; // turn on SMTP authentication
                                                        //$mail->Username = $smtp_user; //Full SMTP username
                                                        //$mail->Password =$smtp_pass; //SMTP password
                                                        //$mail->CharSet = $charset_encoding;
                                                        //if($smtp_secure )
                                                         // $mail->SMTPSecure =$smtp_secure;                 // sets the prefix to the servier
                                                        $mail = Swift_Mailer::newInstance($transport);
                                                        //Create the Transport
                                                        $transport = Swift_SmtpTransport::newInstance($smtp_host, $smtp_port)
                                                          ->setUsername($smtp_user)
                                                          ->setPassword($smtp_pass)
                                                          ;
                                                        $mail->setFrom($row[7]);
                                                        //$mail->FromName = $row[6];
                                                        //$mail->Sender =$error_ret_mail;
                                                        $mail->setTo($Recipiant);
                                                        //$mail->AddReplyTo($mail->From, $mail->FromName);
                                                       
                                                        //$mail->WordWrap = 50; //optional, you can delete this line
                                                       
                                                        if($row[8]=="1")
                                                                $mail->IsHTML(true); //set email format to HTML
                                                       
                                                        $mail->setSubject = ($Subject);
                                                        $mail->setBody = ($final_str, 'text/html');  //html body
                                                         $alt_content=$row[17];
                                                          $alt_content=str_replace("{UNSUBSCRIBE-LINK}","#",$alt_content);
                                                $alt_content=str_replace("{EMAIL}",$toemail,$alt_content);
                                                $alt_content=replaceExtraParams($mysql,$table_prefix,"$defaultname",$alt_content);
                                                        $mail->addPart($alt_content, 'text/html');
                                                        //$mail->AltBody = $content;  //plain text body

Author:  gregtampa [ Thu Dec 15, 2011 2:44 pm ]
Post subject:  Re: convert phpmailer code to use swiftmailer instead

Syntax: [ Download ] [ Hide ]
//$mail = new PHPMailer(true);
                                                        //$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                                        //$mail->IsSMTP();                                        // set mailer to use SMTP
                                                        //$mail->Host = $smtp_host; // specify SMTP mail server
                                                        //$mail->Port = $smtp_port; // specify SMTP Port
                                                        //$mail->SMTPAuth = $smtp_auth; // turn on SMTP authentication
                                                        //$mail->Username = $smtp_user; //Full SMTP username
                                                        //$mail->Password =$smtp_pass; //SMTP password
                                                        //$mail->CharSet = $charset_encoding;
                                                        //if($smtp_secure )
                                                         // $mail->SMTPSecure =$smtp_secure;                 // sets the prefix to the servier
                                                        $mail = Swift_Mailer::newInstance($transport);
                                                        //Create the Transport
                                                        $transport = Swift_SmtpTransport::newInstance($smtp_host, $smtp_port)
                                                          ->setUsername($smtp_user)
                                                          ->setPassword($smtp_pass)
                                                          ;
                                                        $mail->setFrom($row[7]);
                                                        //$mail->FromName = $row[6];
                                                        //$mail->Sender =$error_ret_mail;
                                                        $mail->setTo($Recipiant);
                                                        //$mail->AddReplyTo($mail->From, $mail->FromName);
                                                       
                                                        //$mail->WordWrap = 50; //optional, you can delete this line
                                                       
                                                        if($row[8]=="1")
                                                                $mail->IsHTML(true); //set email format to HTML
                                                       
                                                        $mail->setSubject($Subject);
                                                        $mail->setBody($final_str, 'text/html');  //html body
                                                         $alt_content=$row[17];
                                                          $alt_content=str_replace("{UNSUBSCRIBE-LINK}","#",$alt_content);
                                                $alt_content=str_replace("{EMAIL}",$toemail,$alt_content);
                                                $alt_content=replaceExtraParams($mysql,$table_prefix,"$defaultname",$alt_content);
                                                        $mail->addPart($alt_content, 'text/plain');
                                                        //$mail->AltBody = $content;  //plain text body


made some fixes.. i know there still errors cause the page comes up blank.

Page 1 of 1 All times are UTC - 5 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/