PHP郵件發送
php帶有內置的mail() 發送郵件函數,但是較為繁瑣;建議上網下載一個PHPMailer;
一般有兩個文件,左邊的文件夾是包含class類文件等,右邊就是發送配置文件
<?phprequire '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 '發送失敗';
}?></pre> 一般PHPMailer的文件可以從網上找到,我們下載后主要根據自己的郵箱類型來修改發送文件配置,上面備注紅色的是一定要去自己修改的,一般163的郵箱是HOST那里是寫smtp.163.com,如果是QQ郵箱就如上,還有要設置ssl和端口,這樣才能成功發送出去;
發送不出去的話,還有以下原因:
(1)郵箱沒有開啟SMTP的權限,這個你要登陸自己郵箱里面設置開啟;一般這樣就基本可以發送了!
(2)或者是你的SSL沒有開啟,這個需要到php.ini里面修改;如下圖
這個phpemailer大概就是需要配置這些東西,至于php自帶的mail(),我也在研究,有經驗的大牛,請指點指點!
</div>
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>