Warning: mail() [
function.mail
]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\holtelsearchresult\contactus.php on line 121
Email Can Not Send.
Warning: require_once(class.phpmailer.php) [
function.require-once
]: failed to open stream: No such file or directory in C:\xampp\htdocs\holtelsearchresult\contactus.php on line 114
Fatal error: require_once() [
function.require
]: Failed opening required 'class.phpmailer.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\holtelsearchresult\contactus.php on line 114
ก่อนจะส่ง Email ต้องแน่ใจก่อนนะครับ ว่ามี mail server อยู่ หรือถ้าหากลองในเครื่อง ก็ต้องติดตั้งโปรแกรมจำลอง mail server ครับ เช่น argosoft mail หรือ hmailserver ในบทความก็มีนะครับวิธิการรวมถึง ขั้นตอนต่างๆ ถ้าไม่เช่นนั้นแล้วก็จะ Error อย่างนี้แหละครับ
หรือหากมี account ของ gmail ลองดูนี่ครับ แต่ต้องใช้ class phpmailer ด้วยนะครับ
Code (PHP)
<?PHP
require_once ( 'class.phpmailer.php' ); // Add the path as appropriate
$Mail = new PHPMailer();
$Mail->IsSMTP(); // Use SMTP
$Mail->Host = "smtp.gmail.com"; // Sets SMTP server
$Mail->SMTPDebug = 2; // 2 to enable SMTP debug information
$Mail->SMTPAuth = TRUE; // enable SMTP authentication
$Mail->SMTPSecure = "tls"; //Secure conection
$Mail->Port = 587; // set the SMTP port
$Mail->Username = 'ชื่ออีเมล์@gmail.com'; // SMTP account username
$Mail->Password = 'รหัสผ่านเข้าใช้งาน gmail'; // SMTP account password
$Mail->Priority = 1; // Highest priority - Email priority (1 = High, 3 = Normal, 5 = low)
$Mail->CharSet = 'UTF-8';
$Mail->Encoding = '8bit';
$Mail->Subject = 'Test Email Using Gmail';
$Mail->ContentType = 'text/html; charset=utf-8\r\n';
$Mail->From = 'อีเมล์ผู้ส่ง';
$Mail->FromName = 'ชื่อผู้ส่ง';
$Mail->WordWrap = 900; // RFC 2822 Compliant for Max 998 characters per line
$ToEmail="อีเมล์ที่จะส่ง";
$Mail->AddAddress( $ToEmail ); // To:
$Mail->isHTML( TRUE );
$MessageHTML="<h3>ทดสอบส่งอีเมล์</h3>";
$Mail->Body = $MessageHTML;
//$Mail->AltBody = $MessageTEXT;
$Mail->Send();
$Mail->SmtpClose();
if ( $Mail->IsError() ) {
echo "ERROR<br /><br />";
}
else {
echo "OK<br /><br />";
}
?>