'192.168.0.5', 'auth' => true, 'username' => 'chd', // SMTP 帳號 'password' => 'c3h8d4'); // SMTP 密碼 $mailer = &Mail::factory('smtp',$params); // 建立使用SMTP的物件 if($resent){ // 若是要寄重設密碼郵件 $subject = '旗標會員網站密碼'; $mailtext = "親愛的「 $name 」:本站已依您的要求,重設您的密碼。\n 請利用新密碼「 $data 」登入本網站。\n 並建議您登入網站後再修改為其它密碼。"; } else { // 若是要寄認證郵件 $subject = '旗標會員網站認證信'; $mailtext = "親愛的「 $name 」: 歡迎加入旗標會員網站!\n 請利用以下網址啟動您的帳號,才能完成註冊程序, 勿直接回覆此信。\n http://192.168.0.142/Ch14/active.php?code=$data\n 啟動成功後您的會員帳號即可立即使用。"; } $headers = array( // 設定檔頭資訊 'From' => encodeheader('旗標會員網站') . ' ', 'To' => $email, 'Subject' => encodeheader($subject), 'Content-Type' => "text/plain; charset=\"UTF-8\"", 'Content-Transfer-Encoding' => '8bit' ); $result = $mailer->send($email, $headers, $mailtext); if(PEAR::isError($result)) return false; else return true; } // 建立新密碼的函式 function createpass() { $chars = 'abcdefghijklmnopqrstuvwxyz0123456789'; $newpass = ''; for($i=0;$i<5;$i++) // 建立長度為 5 個字元的密碼 $newpass .= substr($chars, rand() % 35, 1); return $newpass; } ?>