今天第一次用PHPmailer,為了學著用線上寄信的功能。
而這在經過多次設定後,發現了很多問題= =” ,因為不太會玩嘛~
由於本機沒有裝SMTP Server ,所以就借用Google的SMTP Server來實現。
1.剛開始要先include class.phpmailer.php (自行去官網下載最新版的)
2.還要再inlcude class.smtp.php(都在同一個壓縮檔內)
3.setting
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; //啟用SMTP認証
$mail->SMTPSecure = "ssl"; //以SSL加密連線
$mail->Host = "smtp.gmail.com"; // Gmail的SMTP Server address
$mail->Port = 465; // Gmail的SMTP port
$mail->Username = "xxxx@gmail.com"; // GMAIL 帳號
$mail->Password = "xxxxxx"; // GMAIL 密碼
$mail->From = "xxxx"; //從誰寄來
$mail->FromName = "First Last"; //從誰寄來(名字)
$mail->Body = "Hey buddy, heres an email!"; //信件內容
$mail->Subject = "PHPMailer Test Subject via gmail"; //信件主旨
$mail->WordWrap = 50; // 設定斷字的長度
$mail->AddAddress("recept@mail.com", "John Doe"); //設定收件人的Email和Name
$mail->setLanguage('zh'); //我自己翻譯的中文錯誤訊息(可不加)
if(!$mail->Send()) { //寄信成功與否
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
基本上這樣設定就沒有問題了,下次再打我研究出來的結果。
可以留言討論呀:D~