php帶有內置的mail() 發送郵件函數,可是較爲繁瑣;建議上網下載一個PHPMailer;php
通常有兩個文件,左邊的文件夾是包含class類文件等,右邊就是發送配置文件html
<?php require 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->CharSet = 'utf-8';
$mail->Host = 'smtp.qq.com';//這裏設置你要選擇發送的郵箱類型 // 若是是QQMAIL必須用設置SSL還有端口 $mail->SMTPSecure = 'ssl'; //設置使用ssl加密方式登陸鑑權 $mail->Port = 465;//設置ssl鏈接smtp服務器的遠程服務器端口號 可選465或587 $mail->SMTPAuth = true; //smtp須要鑑權 這個必須是true $mail->Username = '豪';//這裏設置你選的郵箱的用戶名 $mail->Password = '123456789';//QQ郵箱的話,這裏設置你選的郵箱的密碼,受權碼;若是是其餘郵箱則是郵箱密碼 $mail->From = 'xxx@qq.com';//發送郵件的郵箱地址 $mail->FromName = 'Jacko';//發送郵件的名字 $mail->Subject = '測試';//這個好像是標題 $mail->Body = '你好,這封是測試郵件';//這個好像是內容 $mail->AddAddress("xxxx@qq.com", $name = "小明");//第一個是接收人的郵箱的地址,第二個是接收人的名字 $result = $mail->send();
if($result){ echo '發送成功'; }else{ echo '發送失敗'; }
?>
通常PHPMailer的文件能夠從網上找到,咱們下載後主要根據本身的郵箱類型來修改發送文件配置,上面備註紅色的是必定要去本身修改的,通常163的郵箱是HOST那裏是寫smtp.163.com,若是是QQ郵箱就如上,還有要設置ssl和端口,這樣才能成功發送出去; 發送不出去的話,還有如下緣由: (1)郵箱沒有開啓SMTP的權限,這個你要登錄本身郵箱裏面設置開啓;通常這樣就基本能夠發送了!
(2)或者是你的SSL沒有開啓,這個須要到php.ini裏面修改;以下圖
這個phpemailer大概就是須要配置這些東西,至於php自帶的mail(),我也在研究,有經驗的大牛,請指點指點!
http://www.cnblogs.com/jacko/p/5115459.html服務器