phpmailer เช็คยังไงว่าส่งสำเร็จครับ

จากบทความนี้



phpmailer



แนะนำด้วยนะครับ
กรกฎ วิริยะ 17 ม.ค. 2554 15:11
ไม่ขึ้นว่า MAIL_SEND_ERROR ไงครับ



ปกติแล้วถ้าทำเป็นฟังก์ชั่นก็จะตรวจสอบง่ายขึ้นครับ ด้วยการใส่ return false ที่บรรทัดที่แจ้ง error



และใส่ return true เมื่อจบฟังก์ชั่น



ดูตัวอย่างที่ GCMS ครับ
teerawat Pannat 17 ม.ค. 2554 15:40
ไม่รู้จะ return ตอนไหนอ่ะครับ

นี่โค้ดผมที่ลองดูครับ




$mail = new PHPMailer(true);


         $mail->IsSMTP(); // telling the class to use SMTP


 


$mail->Encoding = "quoted-printable";


            $mail->CharSet = "utf-8";


            $mail->AddReplyTo("test@hotmail.com", "test@hotmail.com");                  


            $mail->AddAddress($txtEmail, "คุณ".$txtFirstname." ".$txtLastname);


            $mail->SetFrom("webmaster@MyWeb.com", "สังคมแห่งการเรียนรู้");


            $mail->Subject = "ยืนยันการสมัครสมาชิก : สังคมแห่งการเรียนรู้";


            $mail->MsgHTML($MailMsg);


            $mail->Send();


 


if($mail){


echo "ส่งเรียบร้อยแล้ว";


}else{


echo "ไม่สามารถส่งได้";


}



แบบนี้ไม่รู้เป็นไงครับ

nukcode sir 17 ม.ค. 2554 23:28

แบบนี้ไหม

if($mail->Send()){


   echo "ส่งเรียบร้อยแล้ว";


}else{


   echo "ไม่สามารถส่งได้";


}



เพราะถ้าแบบนี้ if($mail){   มันจะเป็น true ตลอด 

 

teerawat Pannat 18 ม.ค. 2554 16:34
เดี๋ยวจะลองดูนะครับ

ขอบคุณมากครับผม