|
|
|
สอบถามปัญหาการส่งเมล์บนเซิฟจริงไม่ผ่าน ฟ้อง message body empty |
|
|
|
|
|
|
|
Code (PHP)
<?PHP
if ('POST' == $_SERVER['REQUEST_METHOD']) {
require("PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = 'tls'; // sets the prefix to the servier
$mail->Host = 'smtp.gmail.com'; // sets GMAIL as the SMTP server
$mail->Port = 587; // set the SMTP port for the GMAIL server
$mail->Username = 'username'; // GMAIL username
$mail->Password = 'password'; // GMAIL password
$to = $_POST['to'];
$to = filter_var($to, FILTER_VALIDATE_EMAIL); // ensure email valid
if ('' == $to) exit('Invalid email address!');
$body = $_POST['message'];
$body = eregi_replace('[\]','',$body);
$from = (string)($mail->Username);
$mail->SetFrom($from, 'Your Name');
$mail->AddReplyTo($from,'Your Name');
$mail->Subject = 'PHPMailer Test Subject via smtp (Gmail), basic';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional, comment out and test
$mail->MsgHTML($body);
$address = 'emailrecent';
$mail->AddAddress($to, 'Name sent');
if(!$mail->Send())
exit('Mailer Error: ' . $mail->ErrorInfo);
else exit('Message sent!');
}
?>
<form method="post">
<input type="text" name="to" value="recepient@email"/><br/>
<textarea name="message">Message to send</textarea>
<input type="submit" value="Send"/>
</form>
โค๊ดตัวนี้ผมได้ทำการเอาขึ้นเซิฟจริงแล้วก็สามารถใช้งานได้ผมลองใช้ทั้ง hotmail gmail ก็ผ่านหมด
แต่โค๊ดด้านล่างนี้ผมรันบนlocal host สามารถใช้งานได้แต่พอเอาขึ้นเซิฟจริงดันใช้งานไม่ได้ครับ งงเลย มันฟ้องว่า message body empty ก็ทั้งๆที่รันบนlocal มันสามารถส่งได้
Code (PHP)
if ($result) {
require("../PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = 'tls'; // sets the prefix to the servier
$mail->Host = 'smtp.gmail.com'; // sets GMAIL as the SMTP server
$mail->Port = 587; // set the SMTP port for the GMAIL server
$mail->Username = 'username'; // GMAIL username
$mail->Password = 'pass'; // GMAIL password
$mail->CharSet = "utf-8"; //set Char
$email = filter_var($email, FILTER_VALIDATE_EMAIL); // ensure email valid
if ('' == $email) exit('Invalid email address!');
$mail->AddAddress($email);
$subject = "ยืนยันการสมัครสมาชิก";
$mail->Subject = iconv("utf-8", "utf-8", $subject);
$url = "url active";
$body = "คลิกที่ลิงค์ต่อไปนี้เพื่อยืนยัน หากท่านไม่เคยสมัครสมาชิก ให้ลบเมลฉบับนี้ทิ้งไป";
$body .= "<p><a href=\"$url\" target=_blank>Active Member</a>";
$mail->Body = iconv("utf-8", "utf-8", $body);
if($mail->Send())
{echo "Sent success";}
}
else {
echo "Error Registation";
}
mysql_close($c);
}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-07-27 16:29:17 |
By :
zinniarak |
View :
1571 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|