[PHP] PHPmailer

2008/09/10

今天第一次用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~