|
|
|
รบกวนสอบถาม ระบบ Contact ที่สามารถเลือกส่ง E-mail ได้ มีตัวอย่างครับ |
|
|
|
|
|
|
|
PHP Sending Email / Send Mail
Apply เอาครับ มีหลายตัวข้อ
|
|
|
|
|
Date :
2013-10-17 10:26:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในส่วนนี้ผมลองดูแล้วครับแต่ไปไม่เป็น ในกรณีที่มีการส่ง E-mail โดยการกำหนด E-mail แค่เพียง mail เดียวนั้นผมพอเข้าใจอยู่บ้างครับ แต่ในกรณีนี้เป็น ทางเลือกครับว่าผู้กรอกแบบฟอร์ม นั้นต้องการจะส่งไปหาใคร ผมยังไม่เคยทำครับ ช่วยชี้แนะเพิ่มเติมอีกนิดนะครับหรืออาจเป็นโค้ดตัวอย่างนิด ๆ หน่อย ๆ ก็ได้ครับให้พอมีแนวทาง
ขอบคุณครับ
|
|
|
|
|
Date :
2013-10-17 10:51:38 |
By :
karum_11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนด้วยนะท่านผู้รู้ผมยังไปไม่ถูกเลยครับ
ตอนนี้ทำ ฟอร์มเรียบร้อยหมดแล้วแต่ยังเลือกส่งเมส์ไ่ม่ได้เลยครับ
เมส์ที่ต้องการให้เลือกมีอยู่ด้วยกัน 3 เมส์ ดังนี้
นักลงทุนสัมพันธ์ [email protected]
สมัครงาน [email protected]
อื่น ๆ [email protected]
รบกวนด้วยนะครับ
|
ประวัติการแก้ไข 2013-10-18 10:31:50
|
|
|
|
Date :
2013-10-18 10:26:31 |
By :
karum_11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทำส่งแบบเมล์เดียวได้ อันนี้ก็ไม่ยากเกินครับ
ให้ไปดูโค้ดนะครับเช่น
1. ส่งแบบคนเดียวกำหนดอีเมล์ตายตัว
Code (PHP)
$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.";
}
2. ส่งแบบไม่กำหนดผู้รับโดยเป็นการส่งมาจากฟอร์มที่ออกแบบไว้
step1 : สร้างฟอร์มส่งอีเมล์ก็ตามภาพที่ท่านได้เอามาให้ดูนะครับ กำหนดเป็นส่งแบบ POST แล้วให้ดูตรง option ที่เลือกใช้แบบนี้หรือเปล่า
<select name="email">
<option value="[email protected]">คนที่1</option>
<option value="[email protected]">คนที่2</option>
<option value="[email protected]">คนที่3</option>
</select>
step2 : ทำการรับค่ามาจาก step1
$email=trim($_POST['email']);
Code (PHP)
$strTo = $email;
$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.";
}
ถ้าไม่ได้ยังไงเอาโค้ดมาดูทั้งสอง 2 เลยว่าเขียนถูกหรือเปล่า
|
|
|
|
|
Date :
2013-10-18 11:07:29 |
By :
phpbasic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะลองทำดูครับ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2013-10-18 11:16:15 |
By :
karum_11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทดสอบแล้วครับไม่แน่ใจว่าผิดส่วนไหนครับ อัพไปที่ Server กดส่งก็ไม่ Error อะไร แต่เมส์ไม่เข้าครับ Code ด่านล่างครับ
ฟอร์ม
<form action="process.php" name="contactform" method="post" >
<table width="100%">
<tr>
<td colspan="2" valign="top">ติดต่อเกี่ยวกับ <span class="red">*</span></td>
<td width="30%" valign="top"><label for="select_email"></label>
<select name="select_email" id="select_email" class="selet">
<option value="0">----- กรุณาเลือกหัวข้อติดต่อ -----</option>
<option value="[email protected]">นักลงทุนสัมพันธ์</option>
<option value="[email protected]">สมัครงาน</option>
<option value="[email protected]">อื่น ๆ</option>
</select></td>
<td colspan="3" rowspan="5" valign="top"> </td>
</tr>
<tr>
<td colspan="2" valign="top"">ชื่อ - นามสกุล <span class="red">*</span></td>
<td valign="top""><input name="first_name" type="text" class="boxinput" size="30" maxlength="50" /></td>
</tr>
<tr>
<td colspan="2" valign="top">อีเมล <span class="red">*</span></td>
<td valign="top"><input name="email" type="text" class="boxinput" size="30" maxlength="80" /></td>
</tr>
<tr>
<td colspan="2" valign="top">หมายเลขโทรศัพท์ <span class="red"><span class="nav">*</span></span></td>
<td valign="top"><input name="telephone" type="text" class="boxinput" size="30" maxlength="30"/></td>
</tr>
<tr>
<td colspan="2" valign="top">หัวข้อ <span class="red">*</span></td>
<td valign="top"><input name="Title" type="text" class="boxinput" size="30" maxlength="200" id="Title" /></td>
</tr>
<tr>
<td colspan="6" valign="top">
<label for="comments">Comments <span class="red">*</span><br />
</label>
<textarea name="comments" cols="105" rows="6" class="boxinput" width="800px"></textarea></td>
</tr>
<tr>
<td width="7%" style="text-align:center"> </td>
<td width="11%" style="text-align:center"> </td>
<td style="text-align:center"> </td>
<td style="text-align:center"> </td>
<td width="9%" style="text-align:center"> </td>
<td width="27%" style="text-align:center"><input type="submit" class="styled-button" value="Submit" name="sendmail" /></td>
</tr>
</table>
</form>
process.php
<?php
$select_email=trim($_POST['select_email']);
$title=trim($_POST['title']);
$strTo=$select_email;
$strSubject=$title;
$strHeader="From : ".$_POST["email"]."\r\n";
$strHeader="Reply-To :".$_POST["email"]."\r\n";
$strHeader= "Content-type : text/html; charset=windows-874\r\n";
$strMessage="Name :".$_POST["first_name"]."\r\n"."<br>";
$strMessage="Telephone :".$_POST["telephone"]."\r\n"."<br>";
$strMessage="Comments :".$_POST["comments"]."\r\n";
$flgSend=@mail($strTo,$title,$strHeader,$strSubject,$strMessage);
if($flgSend)
{
echo"Email Sending.";
}
else
{
echo"Email Can Not Send.";
}
?>
รบกวนอีกครั้งครับ
|
ประวัติการแก้ไข 2013-10-18 13:36:18
|
|
|
|
Date :
2013-10-18 13:34:41 |
By :
karum_11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังทำไม่ได้เลย ไม่มีใครตอบ เศร้าเลย
|
|
|
|
|
Date :
2013-10-24 10:23:26 |
By :
karum_11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|