PHP如何發郵件?
sendMail.php中代碼如下:
PHP code
IsSMTP(); // 設定發送郵件的協議:SMTP $mail->Host = "email.163.com"; // 發送郵件的伺服器 $mail->SMTPAuth = true; // 開啟SMTP $mail->Username = "xxxx@163.com"; // SMTP賬戶 /*在這裡填上發信的賬戶和密碼*/ $mail->Password = "xxxx"; // SMTP密碼 $mail->From = ""; $mail->FromName = ""; $mail->AddAddress("$address", ""); $mail->CharSet = "UTF-8";//設定字元集編碼 $mail->Subject = $subject; $mail->Body = $content;//郵件內容(可以是HTML郵件) $mail->AltBody = $content; return $mail->Send(); } //產生隨機字串(長度為$len,字母為小寫) public static function random($len){ $baseStr = "abcdefghijklmnopqrstuvwxyz1234567890"; //mt_srand(); $strs=""; for($i=0;$i<$len;$i++){ $strs .= $baseStr[mt_rand(0,strlen($baseStr) - 1)]; } return strtolower($strs); } } mail('xxxx@qq.com','test','test');?>
運行後總是提示“ailed to connect to mailserver at "localhost" port 25”該怎樣改?
------解決方案--------------------
$mail->Host = "smtp.163.com";
------解決方案--------------------
沒有郵件服務 所以你得安裝或者正確的配置好一個SMTP服務端
------解決方案--------------------
如果你是本機伺服器上測試,需要安裝IIS的那個什麼郵件相關的東西。。。
------解決方案--------------------
PHP code
ToolKit::mail('xxxx@qq.com','test','test');