Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขอคำแนะนำใช้ PHPMailer_v5.0.2 ส่งเมลล์ไม่ผ่านครับ งงอะครับช่วยทีนะครับ



 

ขอคำแนะนำใช้ PHPMailer_v5.0.2 ส่งเมลล์ไม่ผ่านครับ งงอะครับช่วยทีนะครับ

 



Topic : 071199

Guest




คือโค๊ดของผม

<?php


### FUNCTION SEND MAIL ####
// ค่ากำหนดของเว็บไซต์
//include ('config.php');
// class database
//include ('db.class.php');
// เรียกใช้งานฐานข้อมูล
//$db = new sql($config[db_server], $config[db_username], $config[db_password], $config[db_name], $config[db_language]);
// เรียกใช้ phpmailer
require_once ('class.phpmailer.php');

// อ่านรายชื่อสมาชิกทั้งหมดจากฐานข้อมูล
//$sql = "SELECT * FROM user";
// วนลูปส่งทีละคน
//foreach ($db->customQuery($sql) AS $item) {
// โค้ดการส่งเมล์
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
try {
//$save[activatecode] = rndname[32]; // สุ่มรหัส activate ใหม่
// จัดการข้อความที่จะส่งไปกับ email
$subject = "เรียนสมาชิก $config[web_title]";
$message = "เรียน คุณ $item[displayname] สมาชิก $config[web_title]<br /><br />
อีเมล์นี้ถูกส่งมาโดยระบบอัตโนมัติ เพื่อใช้ในการยืนยันการเป็นสมาชิกของ <a href=\"$config[web_url]\">$config[web_title]</a><br />
หากคุณได้รับอีเมล์มากกว่า 1 ฉบับ โปรดเลือกอีเมล์ที่ใช้ชื่อที่ถูกต้องของคุณ เพือใช้ในการเข้าระบบ<br /><br />
ชื่อ :: $item[username]<br />
รหัสผ่าน :: $item[password]<br /><br />
ขอให้ คุณ$item[displayname] เข้าไปยืนยันและตรวจสอบความถูกต้องของข้อมูลพร้อมเปลี่ยนรหัสผ่านใหม่ได้ ที่้ <a href=\"$config[web_url]/modules/member/activate.php?id=$save[activatecode]\">$config[web_url]/modules/member/activate.php?id=$save[activatecode]</a><br />
สมาชิกที่ไม่ได้ทำการยืนยันอีเมล์จะถูกลบออกจากระบบเป็นการถาวรภายใน 30 วัน<br /><br />
หากอีเมล์นี้รบกวนท่าน <a href=\"mailto:$config[webmaster_email]\">เว็บมาสเตอร์</a> ต้องขออภัยมา ณ. ที่นี้ด้วย";
// แสดงรายชื่ออีเมล์ที่ส่ง
echo $item[email];
// ส่งเมล์

// send mail by gmail
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = '[email protected]'; // GMAIL username
$mail->Password = 'xxx'; // GMAIL password

$mail->AddReplyTo($mailform, $mailform);
$mail->AddAddress($mailto, $mailto);
$mail->SetFrom($mailform, $mailform);
$mail->Subject = $subject;
$mail->MsgHTML($msg);
$mail->Send();
}
catch (phpmailerException$e) {
echo ' MAIL_SEND_ERROR';
}
catch (Exception $e) {
echo ' MAIL_SEND_ERROR';
}
echo '<br />';

//$db->close();
?>


ใช้phpmailer พอส่งแล้วมันขึ้นว่า MAIL_SEND_ERROR พอมีคำแนะนำอะไรดีๆมั๊ยอะครับ

หรือต้องแก้อะไรในclass.phpmailer มั๊ยครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-02 04:22:46 By : jay View : 1436 Reply : 4
 

 

No. 1



โพสกระทู้ ( 139 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (PHP)
catch (phpmailerException$e) {


//catch (phpmailerException $e) {


เห็นแว็ปๆ ขาดช่องว่างนะ ยังไม่แน่ใจว่าใช่เพราะเหตุนี้รึป่าว






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-02 04:27:27 By : thaicloud
 


 

No. 2



โพสกระทู้ ( 139 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

แล้วก็ เช็คว่าปัญหาคืออะไร
เพิ่มตรงนี้เข้าไป
Code (PHP)
catch (phpmailerException $e) {
echo ' MAIL_SEND_ERROR: '.$e->getMessage();
}
catch (Exception $e) {
echo ' MAIL_SEND_ERROR: '.$e->getMessage();
}



ประวัติการแก้ไข
2012-01-02 04:40:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-02 04:39:42 By : thaicloud
 

 

No. 3

Guest


อ่อขอบคุนครับแต่ว่าพอทำตามแล้ว ส่งมันขึ้นว่า MAIL_SEND_ERROR: Message body empty

อ่ะครับหรือว่าผมต้องเพิ่มฟังชันอะไรอีกมั๊ยอะครับ เริ่มจนปันญาละT-T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-02 18:25:12 By : jay
 


 

No. 4



โพสกระทู้ ( 139 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

สังเกตเห็นอยู่ว่า คุณไม่ได้ให้ค่ากับ พวกนี้เลยนะ มีแต่ $subject ที่คุณให้ค่าไว้

Code (PHP)
$mail->AddReplyTo($mailform, $mailform);
$mail->AddAddress($mailto, $mailto);
$mail->SetFrom($mailform, $mailform);
$mail->Subject = $subject;
$mail->MsgHTML($msg);
$mail->Send();



$msg น่าจะลองปลี่ยนเป็น $message
เพราะข้อความคุณใส่ไว้ใน $message ไม่ใช่ใน $msg นะ
Code (PHP)
$message = "เรียน คุณ $item[displayname] สมาชิก $config[web_title]<br /><br />........

//เปลี่ยนตรงนี้ให้มันตรงกับข้างบน
$mail->MsgHTML($message);


ส่วน 3 function นี้ผมไม่รู้ว่าต้องใส่ parameter อะไร แต่ใน $mailto น่าจะรับ email ส่วนใน mailform ไม่แน่ใจว่าใช่ email ธรรมดาเหมือนกันรึป่าว ลองเข้าไปดูใน function พวกนี้ดูครับ
Code (PHP)
$mail->AddReplyTo($mailform, $mailform);
$mail->AddAddress($mailto, $mailto);
$mail->SetFrom($mailform, $mailform);


ลองเล่นๆดูแล้วกัน
Code (PHP)
//ใส่เมลคุณ
$mailform="[email protected]";
//คนที่คุณจะส่งหา
$mailto="[email protected]";

$mail->AddReplyTo($mailform);
$mail->AddAddress($mailto);
$mail->SetFrom($mailform);



ประวัติการแก้ไข
2012-01-02 19:51:23
2012-01-02 19:55:33
2012-01-02 20:02:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-02 19:49:38 By : thaicloud
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำใช้ PHPMailer_v5.0.2 ส่งเมลล์ไม่ผ่านครับ งงอะครับช่วยทีนะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่