ทำการศึกษาตาม [PHP Forgot Lost Password and Sending Password to Mail ทำ Form ลืมรหัสผ่าน ด้วย PHP กับ MySQL] นี้แล้ว e-mail ไม่สงเข้า e-mail ลูกค้าหนะค่ะ
ต้อง upload ลง host จริงครับ
Date :
2013-01-23 18:04:59
By :
Ex-[S]i[L]e[N]t
upload ลง host จริง แล้วนะค่ะมันยังไม่ได้เลยหนะค่ะ
Date :
2013-01-23 18:11:25
By :
เมจิก
ถ้า host จริงไม่ได้ติดตั้งระบบเมลล์ ไว้มันจะส่งให้ไหมอ่ะครับ ....มันเป็นแค่ web server เฉย ๆ (ไม่เคยแตะ Server เลยอ่ะ ไม่กล้า)
Date :
2013-01-23 18:12:28
By :
apisitp
เราจะตรวจสอบได้ยังไงค่ะว่า host จริงนั้นติดตั้งระบบเมลล์ ไว้อ่ะค่ะ
Date :
2013-01-23 18:14:02
By :
เมจิก
สรุปแล้วเราจะตรวจสอบได้ยังไงค่ะว่า host จริงนั้นติดตั้งระบบเมลล์ ไว้อ่ะค่ะ
Date :
2013-01-23 18:22:45
By :
เมจิก
คงต้องติดต่อผู้ให้บริการหนะครับ
Date :
2013-01-23 18:26:04
By :
Ex-[S]i[L]e[N]t
นอกเนื่องจากกรณีนี้มีกรณีอื่นอีกไหมค่ะ
Date :
2013-01-23 18:29:30
By :
เมจิก
ผมไม่รู้เรื่อง Linux เลยครับ เด๋วได้คอมฯ ใหม่ที่เร็ว ๆ หน่อย ก็ว่าเล่นดูบ้าง....
Date :
2013-01-23 18:31:52
By :
apisitp
กรณีอื่นให้เราลองทดสอบเบื้องต้น ของ thaicreate ดูครับว่าใช้ได้หรือไม่
ถ้าไม่ได้คงต้องติดต่อ ผู้ให้บริการแล้วหละครับ โชคดีครับ
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-01-23 18:32:34
By :
Ex-[S]i[L]e[N]t
ขอบคุณค่ะ
Date :
2013-01-23 18:33:49
By :
เมจิก
ลองบ้าง....
มันขึ้น
Email Sending.
แต่ไม่มี mail เข้าที่ inobx ฮ่า ๆ ๆ ๆ
ประวัติการแก้ไข 2013-01-23 18:41:54
Date :
2013-01-23 18:37:46
By :
apisitp
ขอบคุณนะค่ะทุกคำแนะนำค่ะ
Date :
2013-01-23 20:34:26
By :
เมจิก
ลองส่งเข้า gmail ดูครับ Hotmail อาจจะยากครับสำหรับ IP อาจจะติด Blacklist
Date :
2013-01-23 21:29:01
By :
mr.win
gmail ก็ไม่เข้านะค่ะพี่. .ไม่รู้ว่ามันผิดตรงไหนขนาดเข้ามาเหมือนในเว็บที่บรรทัดแล้วนะค่ะพี่
Date :
2013-01-23 21:34:26
By :
เมจิก
งั้นแสดงว่า Server ปิดการส่งอีเมล์ด้วย function mail() แน่ ๆ เลยครับ อาจจะต้องใช้แบบ SMTP แทนครับ
จากตัวอย่างนี้
PHP Sending Email Using Gmail SMTP Account Authentication
ผมเคยเขียนไว้ครับ
Code (PHP)
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = ""; // sets the prefix to the servier
$mail->Host = "mail.thaicreate.com"; // sets GMAIL as the SMTP server
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected] "; // GMAIL username
$mail->Password = "xxxxxxx"; // GMAIL password
$mail->From = "[email protected] "; // "[email protected] ";
//$mail->AddReplyTo = "[email protected] "; // Reply
$mail->FromName = "Mr.Weerachai Nukitram"; // set from Name
$mail->Subject = "Test sending mail.";
$mail->Body = "My Body & <b>My Description</b>";
$mail->AddAddress("[email protected] ", "Mr.Adisorn Boonsong"); // to Address
$mail->Send();
?>
Date :
2013-01-23 21:39:27
By :
mr.win
รบกวนพี่หน่อยได้ไหมค่ะเนื่องจากน้องไม่เข้าใจหนะค่ะถ้าน้องทำจากไฟล์ที่เว็บที่ศึกษาให้
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorials</title>
</head>
<body>
<?
mysql_connect("localhost","mflcompu","R8u487uThw")or die("err SV");
mysql_select_db("mflcompu_db");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM customer WHERE displayname = '".trim($_POST['txtUsername'])."'
OR email = '".trim($_POST['txtEmail'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not Found Username or Email!";
}
else
{
echo "Your password send successful.<br>Send to mail : ".$objResult["email"];
$strTo = $objResult["txtEmail"];
$strSubject = "Your Account information username and password.";
$strHeader = "Content-type: text/html; charset=windows-874\n"; // or UTF-8 //
$strHeader .= "From: [email protected] \nReply-To: [email protected] ";
$strMessage = "";
$strMessage .= "Welcome : ".$objResult["name"]."<br>";
$strMessage .= "Username : ".$objResult["displayname"]."<br>";
$strMessage .= "Password : ".$objResult["pass_word"]."<br>";
$strMessage .= "=================================<br>";
$strMessage .= "ThaiCreate.Com<br>";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
}
mysql_close();
?>
</body>
</html>
ไฟล์ ForgotPassword
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorials</title>
</head>
<body>
<form name="form1" method="post" action="SendPassword.php">
Forgot your password? (Input Username or Email)<br><br>
<table border="1" style="width: 300px">
<tbody>
<tr>
<td> Username</td>
<td>
<input name="txtUsername" type="text" id="txtUsername">
</td>
</tr>
<tr>
<td> Email</td>
<td><input name="txtEmail" type="text" id="txtEmail">
</td>
</tr>
</tbody>
</table>
<br>
<input type="submit" name="btnSubmit" value="Send Password">
</form>
</body>
</html>
แล้วเราจะทำให้เหมือนวิธีของพี่ยังไงค่ะรบกวนแนะนำและสอนหน่อยได้ไหมค่ะ
ประวัติการแก้ไข 2013-01-23 21:47:23
Date :
2013-01-23 21:46:33
By :
เมจิก
หรือไม่ก็สอบถามไปยัง host ครับ ว่าสามารถส่งอีเมล์ด้วย function mail() ได้หรือเปล่าครับ
Date :
2013-01-23 22:22:26
By :
mr.win
พอดีทาง host กำลังตรวจสอบหนะค่ะแต่อยากได้วิธีอื่น ๆ อีกค่ะ
Date :
2013-01-23 22:24:39
By :
เมจิก
ใช้แบบ SMTP ตามที่ผมแนะนำครับ ค่อย ๆ ทำให้มันส่งได้ก่อนครับ แล้วค่อย Apply กับ Form ครับ
Date :
2013-01-23 22:26:00
By :
mr.win
รบกนอธิบายโค้ดแต่ล่ะบรรทัดให้หน่อยได้ไหมค่ะรบกวนเวลาพี่หน่อยนะค่ะ
Code (PHP)
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = ""; // sets the prefix to the servier
$mail->Host = "mail.thaicreate.com"; // sets GMAIL as the SMTP server
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected] "; // GMAIL username (ต้องใช้ gmail เทานั้นหรือเปล่าค่ะ)
$mail->Password = "xxxxxxx"; // GMAIL password
$mail->From = "[email protected] "; // "[email protected] "; (เรากำหนดเองใช่ไหมค่ะ)
//$mail->AddReplyTo = "[email protected] "; // Reply
$mail->FromName = "Mr.Weerachai Nukitram"; // set from Name
$mail->Subject = "Test sending mail."; (subject คืออะไรค่ะกำหนดคัวแหรยังไงค่ะถึงใช้ Test sending mai )
$mail->Body = "My Body & <b>My Description</b>";
$mail->AddAddress("[email protected] ", "Mr.Adisorn Boonsong"); // to Address (หมายถึงอะไรค่ะ)
$mail->Send();
?>
ถ้าเขียนแบบนี้คือการใช้แบบ SMTP หรือเปล่าค่ะ
Code (PHP)
<?php
include("maildetail.php");
include("mimemail.inc.php");
$mail = new MIMEMAIL("HTML"); // Êè§áºº HTML
$mail->senderName = "Maefahluang Computer"; // ª×èͼÙéÊè§
$mail->senderMail = "[email protected] "; // ÍÕàÁÅÅì¼ÙéÊè§
$mail->subject = "ÃÒÂÅÐàÍÕ´¡ÒÃÊÑ觫×éÍ"; // ËÑÇ¢éÍÍÕàÁÅÅì
$mail->body = $maildetail; // ¢éͤÇÒÁ ËÃ×Í HTML ¡çä´é
$mail->create();
$mail->send($mailaddress); // àÁÅÅì¼ÙéÃѺ
echo "<meta http-equiv='refresh' content='0 ;url=memorder.php'>" ;
?>
Date :
2013-01-23 22:30:46
By :
เมจิก
คำอธิบายก็อยู่ใน comment ครับ คุณจะต้องหัดพึ่งตัวเองครับ อย่าให้แต่คนอื่นมาบอกครับ
Date :
2013-01-23 22:35:00
By :
mr.win
จากตัวอย่าง PHP Forgot Lost Password and Sending Password to Mail ทำ Form ลืมรหัสผ่าน ด้วย PHP กับ MySQL ถูกทั้งหมด
มีแค่จุดเดียวที่ผิด
แก้ไขตรงนี้นะครับ
$strTo = $objResult["txtEmail"]; ผิด
$strTo = $objResult["Email"]; ถูก
ขอแค่คำขอบคุณ
Date :
2016-03-31 12:17:36
By :
ponchai2526
Load balance : Server 01