ไม่ขึ้นว่า MAIL_SEND_ERROR ไงครับ
ปกติแล้วถ้าทำเป็นฟังก์ชั่นก็จะตรวจสอบง่ายขึ้นครับ ด้วยการใส่ return false ที่บรรทัดที่แจ้ง error
และใส่ return true เมื่อจบฟังก์ชั่น
ดูตัวอย่างที่ GCMS ครับ
ปกติแล้วถ้าทำเป็นฟังก์ชั่นก็จะตรวจสอบง่ายขึ้นครับ ด้วยการใส่ return false ที่บรรทัดที่แจ้ง error
และใส่ return true เมื่อจบฟังก์ชั่น
ดูตัวอย่างที่ GCMS ครับ
ไม่รู้จะ 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 "ไม่สามารถส่งได้";
}
แบบนี้ไม่รู้เป็นไงครับ
นี่โค้ดผมที่ลองดูครับ
$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 "ไม่สามารถส่งได้";
}
แบบนี้ไม่รู้เป็นไงครับ
แบบนี้ไหม
if($mail->Send()){
echo "ส่งเรียบร้อยแล้ว";
}else{
echo "ไม่สามารถส่งได้";
}
เพราะถ้าแบบนี้ if($mail){ มันจะเป็น true ตลอด
เดี๋ยวจะลองดูนะครับ
ขอบคุณมากครับผม
ขอบคุณมากครับผม