ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: teerapon ที่ 04 สิงหาคม 2010, 22:24:33



หัวข้อ: ช่วยดูทีครับ php ส่ง mail
เริ่มหัวข้อโดย: teerapon ที่ 04 สิงหาคม 2010, 22:24:33

อ้างถึง

<?php

// Your email address
$email = "[email protected]";

// The subject
$subject = "1+1=2";

// The message
$message = "ได้รับป่าว ครับ";

mail($email, $subject, $message, "From: $email");//------------ line 22

echo "The email has been sent.";

?>

อ้างถึง
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\AppServ\www\pjbird\test2.php on line 22
The email has been sent. ?>
มันขึ้นแบบนี้ ผมพยายามแก้หลายครั้งแล้ว มันก็ไม่ได้ ช่วยดูที่ครับ


หัวข้อ: Re: ช่วยดูทีครับ php ส่ง mail
เริ่มหัวข้อโดย: icez ที่ 04 สิงหาคม 2010, 23:00:53
ถ้ารันบน windows ต้องติดตัง mail server ด้วยครับ


หัวข้อ: Re: ช่วยดูทีครับ php ส่ง mail
เริ่มหัวข้อโดย: sss ที่ 04 สิงหาคม 2010, 23:06:12
แก้ php.ini ให้ใช้ smtp ของ ISP ถ้าอนุญาติให้ไม่ต้อง authen
เมื่อก่อนใช้เน็ตแคท ใช้ของแคทก็ส่งออกได้ เดี๋ยวนี้ไม่รู้จ้ะ


หัวข้อ: Re: ช่วยดูทีครับ php ส่ง mail
เริ่มหัวข้อโดย: teerapon ที่ 05 สิงหาคม 2010, 07:23:09
แก้ php.ini ให้ใช้ smtp ของ ISP ถ้าอนุญาติให้ไม่ต้อง authen
เมื่อก่อนใช้เน็ตแคท ใช้ของแคทก็ส่งออกได้ เดี๋ยวนี้ไม่รู้จ้ะ
งง เลย ครับ


หัวข้อ: Re: ช่วยดูทีครับ php ส่ง mail
เริ่มหัวข้อโดย: kobkung ที่ 05 สิงหาคม 2010, 08:24:49
ปกติส่ง mail เขาไม่ใช้ appserv ส่งกัน เพราะมันไม่มีตัว mail server มาให้
ส่วนมากเทสผ่าน host กัน  ถ้าลง mail server ในเครื่องก็ต้องปรับ php.ini หน่อยนึง ขึ้นอยู่กับ
ตอนลง local อย่าไปลงเลย เทส host ดีกว่า เดี๋ยว งง ไปใหญ่


หัวข้อ: Re: ช่วยดูทีครับ php ส่ง mail
เริ่มหัวข้อโดย: amaudy ที่ 05 สิงหาคม 2010, 09:03:29
ผมว่าใช้ http://swiftmailer.org/ หรือ http://phpmailer.codeworxtech.com/ ดีกว่า
ตั้งค่าให้ส่ง โดยใช้ smtp ของ Gmail ก็ได้ เหมาะสำหรับการเขียนโปรแกรมบนวินโดว์
พอขึ้น live ก็ค่อยเปลี่ยนการตั้งค่าไปใช้ smtp ของ server แทน


หัวข้อ: Re: ช่วยดูทีครับ php ส่ง mail
เริ่มหัวข้อโดย: wizmagna ที่ 05 สิงหาคม 2010, 14:20:19
ยังไม่ได้ระบุ Mail Server เช่น mail.domain.com และถ้าส่งผ่าน Mail Server ที่ติด Relay จะต้องมีการ Auth. ก่อนการส่งเพื่อป้องกันแอบใช้ Mail Server นะครับ ลองดูตัวอย่าง http://blog.ibiz.co.th/2008/06/01/sending-mail-from-php-mail-using-smtp-authentication/