เราส่งเมล์จาก smf ไปหาเมล์คนอื่นไม่ได้
ยกตัวอย่าง เวลาเราลืมรหัสผ่านเข้าบอร์ด เวลาเราเลือกลืมรหัสผ่าน
ปกติมันจะต้องส่งรหัสผ่านเข้าเมล์สมาชิก แต่นี่มันไม่ไปไหนเลย
เลยสอบถามไปทางโฮส
ได้คำตอบมาว่า
"การส่งเมล์ผ่านหน้าเว็บจะต้องใช้การ authentication ครับ
โดยใน smf จะมีส่วนที่ใหเใส่ค่าดังกล่าวอยู่ครับ"
แล้ว authentication มันปรับตรงไหนคะ รบกวนผู้รู้ช่วยด้วยนะคะ
------------------------------------------------------------
ไปเจอใน FAQ ของโฮส
ตัวอย่างโค๊ด PHP สำหรับส่งอีเมล์จากหน้าเว็บแบบ Authentication
Solution
** Yes! Hosting ไม่อนุญาตให้ทำการส่ง SPAM อีเมล์ไม่ว่าจะด้วยวิธีใด หากมีการตรวจพบทางบริษัทจะยุติการให้บริการของท่านทันที **
หากท่านพบปัญหาไม่ได้รับอีเมล์ที่ส่งจากหน้าเว็บไซต์ของท่านเอง
ให้ท่านแก้ไขโค๊ดในส่วนการส่งอีเมล์มาใช้วิธีแบบ Authentication โดยมีตัวอย่างดังนี้
include_once("Mail.php"); //เรียกฟังก์ชันเมล์จาก PHP PEAR
$headers["From"] = $SenderEmailAddress; // email ผู้ส่ง
$headers["Sender"] = $SenderEmailAddress; // email ผู้ส่ง
$headers["ReplyTo"] = $SenderEmailAddress;
$headers["To"] = $ToEmailAddress; // email ผู้รับ
$headers["Subject"] = $Subject; // หัวจดหมาย
$headers["Content-Type"] = "text/html; charset=Windows-874";
$params["host"] = "mail.yourdomain.com"; //ใส่ชื่อโดเมนของท่าน
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "
[email protected]"; // email ผู้ส่ง
$params["password"] = "password"; // password ของ email address ผู้ส่ง
$mail_object =& Mail::factory("smtp", $params);
$mail_object->send($ToEmailAddress, $headers, $BodyMessage); // $BodyMessage = ข้อความในจดหมาย
มันเกี่ยวกันไหมคะ