สอบถามเกี่ยวกับการส่งเมล์ ทำไมส่งไม่สำเร็จค่ะ ช่วยดูหน่อยคะ
ตรง $header,$mail,$name ไม่ได้มีการรับค่าที่ POST มาหรือเปล่าครับ
ลอง echo ค่าออกมาดู แนะนำให้ใช้
$mail= $_POST[mail];
แล้วลอง echo ค่าออกมาดูครับ
Date :
2013-11-05 14:31:15
By :
mitchiketta
แบบนี้ไหมคะ
Code (PHP)
<?
$mail= $_POST[mail];
$emailto='[email protected] '; //อีเมล์ผู้รับ
$subject='$header'; //หัวข้อ
$header.= "Content-type: text/html; charset=windows-620\n";
$header.="from: ".$name."E-mail :".$mail; //ชื่อและอีเมลผู้ส่ง
$messages.= "$text</br>"; //ข้อความ
$messages.= "จาก $sender<br>";//ข้อความ
mail($emailto,$subject,$messages,$header);
if(!$send_mail)
{
echo"ยังไม่สามารถส่งเมลล์ได้ในขณะนี้";
}
else
{
echo "ส่งเมลล์สำเร็จ";
}
?>
Date :
2013-11-05 15:01:41
By :
NToo
ครับ ประมาณนี้ครับ แต่ต้องรับค่าทุกตัวที่ส่งมาจากฟอร์มอ่ะครับ ถ้าไม่รู้ว่าฟอร์มส่งอะไรมาบ้างก็
echo "<pre>";
print_r($_POST);
แล้วก็ใส่ค่าต่างๆในตัวแปล แล้วลองส่งอีกครั้ง ถ้าไม่ได้ก็ต้องหาพวก PHPMailer มาใช้ครับ
Date :
2013-11-05 15:19:37
By :
mitchiketta
ขึ้นมาแบบนี้ค่ะ
Array
(
[name] => srjgiw
[sender] => [email protected]
[header] => lll
[messages] => ll
[Submit] => Send Mail
)
ยังไม่สามารถส่งเมลล์ได้ในขณะนี้
Date :
2013-11-05 15:23:49
By :
NToo
พี่ meannerss แล้วต้องเขียนยังไงค้ะ จะให้ใช้ได้
Date :
2013-11-05 15:44:43
By :
NToo
Mail Server หรือ SMTP มันสิ่งจำเป็นในการส่งเมลล์นะครับ .. . ถ้าทำบนโฮสจริงส่วนนี้รู้สึกว่าผู้ให้บริการเค้าจะทำให้เอง
แต่ถ้าทำบน server จำลองต้องติดตั้งโปรแกรมจำพวก IIS SMTP .. . ประมาณนี้เหละครับ ไม่ไช่จู่ๆมาส่งกันเลยแบบนี้ไม่ได้นะ . . . . .
Date :
2013-11-05 15:54:43
By :
meannerss
อยากทราบว่าทำตาม https://www.thaicreate.com/php/php-send-email.html แล้ว แต่ทำไม มันขึ้นว่า Email Can Not Send. ค่ะ
Date :
2013-11-18 09:46:13
By :
NToo
ผมว่าผมตอบไปอีกกระทู้นึงแล้วนะ น้องอย่าตั้งเยอะครับ เรื่องเดียวกันก็ใช้กระทู้เดียวกัน
Date :
2013-11-18 10:18:30
By :
PlaKriM
ไปเอา @ ข้างหน้า mail ออก แล้วจะเห็นว่า error อะไร แล้วลง smtp หรือยัง
Date :
2013-11-18 10:40:48
By :
PlaKriM
พอรันแล้ว error แบบนี้ค่ะ Warning: mail() [function.mail]: SMTP server response: 550 Unknown user in C:\AppServ\www\help\phpSendEmail.php on line 11
โค๊ดค่ะ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Sending Email</title>
</head>
<body>
<?
$strTo = "[email protected] ";
$strSubject = "Test Send Email";
$strHeader = "From: [email protected] ";
$strMessage = "My Body & My Description";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
?>
</body>
</html>
Date :
2013-11-18 13:02:10
By :
NToo
ผมไม่รู้ว่าคุณ NToo จะได้ลองทำหรือยังนะครับ....
โดยส่วนตัวผมยังไม่เคยทำระบบส่งเมลล์อะไรเลยนะ (ต้องออกตัว)
อยากจะแนะนำว่า - ทุกครั้งที่เกิดปัญหาในการเขียนโปรแกรม
ผมจะสังเกตุได้อย่างนึง คือ ข้อความที่ระบบแสดง Error ออกมา....
ซึ่งทุก ๆ Error ที่เกิดขึ้น ผมก็แปลความหมายตรง ๆ ตัว มันก็ชัดเจน ว่าง่าย ๆ ไม่ต้องมาเปิด Dict ก็แปลได้
มันบอกอยู่ในตัวอยู่แล้วว่าเกิดจากปัญหาอะไร ซึ่งถ้ามองดีดีก็จะได้ปัญหาได้ทันที
แต่เจอ Error แล้วยังแก้ไม่ได้ ลองเอา Error ไป Search ใน Google ได้เว็บไทยบ้าง ภาษาต่างชาติก็เยอะ
ซึ่งทุกการค้น ถ้าบอกเป็น % ก็คงสัก 99% ถ้าเปิดเข้าไปอ่าน มันมีแนวทางการแก้ไขตรง ๆ เลยครับ...
ถ้าคุณ NToo ได้ลองทำแล้วก็ต้องขอโทษด้วย
ถ้ายังไม่ได้ทำเริ่มเลยครับ เรียนทางคอมพิวเตอร์ สิ่งที่ชาวต่างชาติเค้าถาม-ตอบกัน ศัพท์ไม่ได้ซับซ้อน
.....
ปัญหานี้จะหมดไปลองดูใน ความเห็นที่ 6 ครับ....ยึด ตย.เป็นหลัก แล้วอยากได้อะไรเพิ่ม ค่อย ๆ ปรับ
ผมเชื่อว่าไม่ยากเกินไปครับ
ดีกว่ามานั่งรอคนตอบ
ผมกลัวว่าจะเสียเวลาครับ
Date :
2013-11-18 13:20:59
By :
apisitp
Load balance : Server 03