ขอถามเรื่องเกี๋ยวกับการส่ง Mail ด้วย PHP โดยการส่งค่าจาก Form ครับ
$Header=$_POST["txtHeader"];
เป็น
$Header='From: '.$_POST["txtHeader"];
Date :
2014-06-18 15:06:11
By :
Chaidhanan
เอา Code มาดูหน่อยครับ หรือไม่ลอง echo ตรง form ว่ามันแสดงค่าถูกหรือไม่ครับ
Date :
2014-06-18 15:07:15
By :
mr.win
ขอบคุณสำหรับคำตอบครับพี่ๆ
ต้องเปลี่ยน
$Header=$_POST["txtHeader"];
เป็น
$Header='From: '.$_POST["txtHeader"];
เหมื่อนกับพี่Chaidhananบอกเลย
Date :
2014-06-18 15:11:06
By :
nakki321
พี่ mr.win ครับผมเอา Code send Mail. ของพี่ไปรับดูพอส่งเมล์ไปแล้วทำไมมันขึ้น tag html มาด้วยครับพี่ตามรูปเลยครับ
รูป
Code:
$strTo = $txtTo;
$strSubject = "=?UTF-8?B?".base64_encode($txtSubject)."?=";//ชื่อเรื่อง
$strHeader .= "MIME-Version: 1.0' . \r\n";
$strHeader .= 'Content-type: text/plain; charset=utf-8'. "\r\n";
$strHeader .= "From: ".$txtFormName."<".$txtFormEmail.">\r\nReply-To: ".$txtFormEmail."";
$strVar = "ข้อความภาษาไทย";
$strMessage = "
<h1>My Message</h1><br>
<table width='285' border='1'>
<tr>
<td><div align='center'><strong>My Message </strong></div></td>
<td><div align='center'><font color='red'>My Message</font></div></td>
<td><div align='center'><font size='2'>My Message</font></div></td>
</tr>
<tr>
<td><div align='center'>My Message</div></td>
<td><div align='center'>My Message</div></td>
<td><div align='center'>My Message</div></td>
</tr>
<tr>
<td><div align='center'>".$strVar."</div></td>
<td><div align='center'>".$strVar."</div></td>
<td><div align='center'>".$strVar."</div></td>
</tr>
</table>";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{?>
<SCRIPT LANGUAGE="JavaScript">
alert("ส่งอีเมล์เรียบร้อยแล้ว");
window.location.href='main_page.php';
</SCRIPT>
<? }
else
{
echo "Email Can Not Send.";
}
}
?>
https://www.thaicreate.com/community/php-send-mail-utf8-thai.html
ประวัติการแก้ไข 2014-06-19 15:43:01 2014-06-19 15:44:17 2014-06-19 15:44:52 2014-06-19 15:45:39 2014-06-19 15:46:37 2014-06-19 15:48:50 2014-06-19 15:50:06 2014-06-19 15:55:04
Date :
2014-06-19 15:42:10
By :
nakki321
คงต้องปรับใน config ของ Email แล้วครับ ให้สามารถ แสดง เป็น HTML ได้ครับ
ปกติ เวปเมลจะสามารถแสดง เป็น HTML ได้ครับ ยกเว้นจะไปเซท config ให้แสดงเป็ย plain/text
Date :
2014-06-19 19:04:47
By :
Chaidhanan
ต้องปรับ config ของ Email ตรงไหนครับพี่ผมส่งเข้า Gmail,Hotmail,Outlook มันก็ติด Tag Html มาเหมือนกันครับซึ่งผมไม่อยากให้มันมาด้วยเลย
ประวัติการแก้ไข 2014-06-20 08:32:33
Date :
2014-06-20 08:32:06
By :
nakki321
Load balance : Server 01