摘要:[PHP]PHP表單搭配PHPMailer寄信-使用Gmail寄出
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" charset="utf-8" />
<title>留言給我們</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="sendmail.php">
<fieldset>
<legend>留言給我們</legend>
<label>您的大名:</label>
<input id="C_name" name="C_name" type="text" />
<br />
<label>您的Email:</label>
<input id="C_email" name="C_email" type="text" />
<br />
<label>您的電話號碼:</label>
<input id="C_tel" name="C_tel" type="text" />
<br />
<label>您的寶貴意見:</label>
<textarea id="C_message" name="C_message"></textarea>
<br />
<input id="submit" name="submit" type="submit" value="確定送出" />
</fieldset>
</form>
</body>
</html>
<?php
require_once('./phpmailer/PHPMailerAutoload.php');
$C_name=$_POST['C_name'];
$C_email=$_POST['C_email'];
$C_tel=$_POST['C_tel'];
$C_message=$_POST['C_message'];
$mail= new PHPMailer(); //建立新物件
$mail->IsSMTP(); //設定使用SMTP方式寄信
$mail->SMTPAuth = true; //設定SMTP需要驗證
$mail->SMTPSecure = "ssl"; // Gmail的SMTP主機需要使用SSL連線
$mail->Host = "smtp.gmail.com"; //Gamil的SMTP主機
$mail->Port = 465; //Gamil的SMTP主機的埠號(Gmail為465)。
$mail->CharSet = "utf-8"; //郵件編碼
$mail->Username = "XXXX@gmail.com"; //Gamil帳號
$mail->Password = "XXXXX"; //Gmail密碼
$mail->From = "XXXX@gmail.com"; //寄件者信箱
$mail->FromName = "XXXX"; //寄件者姓名
$mail->Subject ="來自".$C_name."留言"; //郵件標題
$mail->Body = "姓名:".$C_name."<br />信箱:".$C_email."<br />電話:".$C_tel."<br />回應內容:".$C_message; //郵件內容
$mail->IsHTML(true); //郵件內容為html
$mail->AddAddress("$C_email"); //收件者郵件及名稱
if(!$mail->Send()){
echo "Error: " . $mail->ErrorInfo;
}else{
echo "<b>感謝您的留言,您的建議是我們前進的動力。</b>";
}
?>
在表單案送出後,會跳出是否成功,成功則顯示您設定的訊息,失敗則會出現錯誤訊息,示意圖如下:
在寄出後,可到信箱去收取看看是否有收到信件: