|
|
|
รบกวนช่วยแก้โค้ดส่งอีเมลหน่อยค่ะ มันติดอะไรก็ไม่รู้ |
|
|
|
|
|
|
|
คือได้เขียนโค้ดนี้แล้วแต่รันยังไงก็ออกมาแต่ Email Can Not Send อ่ะค่ะ ไม่ทราบว่ามันติดตรงไหนอ่ะคะ ขอบคุณค่ะ
Code (PHP)
<?
if($action=='save'){
$DB->QUERY("insert into `contact`
(contactid, contactcompany, contactname, contactmail, contactposition,
contactaddress, contacttel, contactfax, contactcomment,
contacttopic)
values
('', '$contactcompany', '$contactname', '$contactmail', '$contactposition',
'$contactaddress', '$contacttel', '$contactfax', '$contactcomment',
'$contacttopic')");
$strTo = "[email protected]";
$strSubject = $contacttopic;
$strHeader = "From: Webmaster<[email protected]>";
$strHeader .= "Cc: tphonlabutr<[email protected]>\n";
$strMessage = '--------------------------------'."\r\n".
'Contact Company : '.$contactcompany."\r\n".
'Contact Name : '.$contactname."\r\n".
'Contact Position : '.contactposition."\r\n".
'Contact Email : '.$contactmail."\r\n".
'Contact Address : '.$contactaddress."\r\n".
'Contact Phone : '.$contacttel."\r\n".
'Contact Fax : '.$contactfax."\r\n".
'--------------------------------'."\r\n".
$contactcomment;
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader);
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
}
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-08-06 15:52:34 |
By :
เอ็ม |
View :
774 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ SMTP PORT ด้วยครับ
Code (PHP)
<?
ini_set("SMTP","hostname????");
ini_set("port","25")
if($action=='save'){
$DB->QUERY("insert into `contact`
(contactid, contactcompany, contactname, contactmail, contactposition,
contactaddress, contacttel, contactfax, contactcomment,
contacttopic)
values
('', '$contactcompany', '$contactname', '$contactmail', '$contactposition',
'$contactaddress', '$contacttel', '$contactfax', '$contactcomment',
'$contacttopic')");
$strTo = "[email protected]";
$strSubject = $contacttopic;
$strHeader = "From: Webmaster<[email protected]>";
$strHeader .= "Cc: tphonlabutr<[email protected]>\n";
$strMessage = '--------------------------------'."\r\n".
'Contact Company : '.$contactcompany."\r\n".
'Contact Name : '.$contactname."\r\n".
'Contact Position : '.contactposition."\r\n".
'Contact Email : '.$contactmail."\r\n".
'Contact Address : '.$contactaddress."\r\n".
'Contact Phone : '.$contacttel."\r\n".
'Contact Fax : '.$contactfax."\r\n".
'--------------------------------'."\r\n".
$contactcomment;
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader);
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
}
?>
|
|
|
|
|
Date :
2011-08-06 17:37:03 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแล้วมันก็ยังขึ้น Email Can Not Send อ่ะค่ะ
|
|
|
|
|
Date :
2011-08-07 08:54:13 |
By :
เอ็ม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันดับแรก check ตัวแปรก่อนครับ
$contacttopic
$contactname
$contactmail
$contactaddress
$contacttel
$contactfax
$contactcomment
ส่วนอันนี้ contactposition ไม่ทราบว่าเป็นตัวแปรหรือป่าว เพราะมันไม่มี $ ข้างหน้า ถ้าเป็นตัวแปร ก็ $contactposition
ไม่งั้นลอง echo $DB; ออกมาดูครับว่าค่าตัวแปรมันมีค่าหรือป่าวครับ จริงๆแล้วตัวแปรต้องมีการรับค่ามาก่อน เช่น
Code (PHP)
$contacttopic=$_POST['topic']; // ตั้วอย่างการรับค่า
หลังจากนั้นก็นำตัวแปร $contacttopic ไปใช้ได้เลย (ตัวแปรอื่นๆก็เหมือนกันนะครับ)
ลอง check ดูนะครับ
ตัวอย่างการส่งอีเมล์
Code (PHP)
$strTo = "อีเมล์ที่ส่งถึง";
$strSubject="ข้อความหรือตัวแปรหัวข้อเรื่อง";
$strSid = md5(uniqid(time()));
$strHeader = "";
$strHeader .= "From: ".ตัวแปรชื่อผู้ส่ง."<".อีเมล์ผู้ส่ง.">\nReply-To: ".อีเมล์ผู้ส่ง."";
$strHeader .= "MIME-Version: 1.0\n";
$strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";
$strHeader .= "This is a multi-part message in MIME format.\n";
$strHeader .= "--".$strSid."\n";
$strHeader .= "Content-type: text/html; charset=utf8\n"; //ภาษาที่ส่ง
$strHeader .= "Content-Transfer-Encoding: 7bit\n\n";
$strHeader .= ตัวแปรหรือข้อความที่จะส่ง"\n\n";
$flgSend = @mail($strTo,$strSubject,null,$strHeader); //ส่งเมล์
อันนี้ได้ 100% ครับ
|
ประวัติการแก้ไข 2011-08-07 10:10:35 2011-08-07 10:11:27 2011-08-07 10:13:30
|
|
|
|
Date :
2011-08-07 10:09:00 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|