最新消息:編程人生,讓你從此一發不可收拾的愛上編程,給你最好的編程體驗!

php使用phpmailer配合QQ郵箱發送郵件

PHP piscal 760瀏覽 0評論

應客戶要求,需要做一個以個人QQ郵箱為發件箱,smtp郵件發送功能,因為客戶只是做一個發郵件功能,并不需要集成PHP框架來做,所以采用原生PHP代碼來制作。

百度,google了好多原生郵件發送類,基本都是phpmailer這個類,這個類本身寫的也很強大,我集成這個類,測試了以163,新浪,搜狐等郵箱作為發件箱來發送郵件,都一一通過,唯有QQ郵箱,怎么都沒法成功發送郵件。報錯總是:SMTP Error: Could not authenticate,這樣一個結果,具體操作步驟如下,先找到發件QQ郵箱設置smtp協議的地方,前兩個開啟,并且要生成授權碼,按QQ郵箱提示操作,此處不再贅述

以上設置完畢,就是php代碼部分了,參數根據實際情況設置下,并注意2點即可,1個郵件安全協議,一定要設置成ssl,端口465,話不多說,直接貼上代碼,如下

<?php
//設置頁面編碼
header(“Content-type: text/html; charset=utf-8”);
//設置時區
date_default_timezone_set(‘Asia/Shanghai’);

require_once(‘class.phpmailer.php’);

//參數設置
$from = “[email protected]”; //發件箱
$password = “***********”; //授權碼
$user = “piscal”; //發件人
$to = “[email protected]”; //收件人

$title = ‘郵件測試標題’;
$content = ‘郵件測試內容’;

$mail = new PHPMailer(); //實例化PHPMailer類
$mail->IsSMTP(); // 使用SMTP方式發送
$mail->Host = “smtp.qq.com”; // 您的企業郵局域名
$mail->SMTPAuth = true; // 啟用SMTP驗證功能
$mail->Username = $from; // 郵局用戶名(請填寫完整的email地址)
$mail->Password = $password; // 郵局密碼
$mail->CharSet =”UTF-8″;//設定郵件編碼
$mail->SMTPSecure = ‘ssl’;
$mail->Port = 465;
$mail->From = $from; //郵件發送者email地址
$mail->setFrom($from, $user);
$mail->AddAddress($to);//收件人地址

//$mail->AddAttachment(“/var/tmp/file.tar.gz”); // 添加附件
$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式

$mail->Subject = $title; //郵件標題
$mail->Body = $content; //郵件內容
// $mail->AltBody = “附加信息”; //可以省略
// print_r($mail);exit;
if(!$mail->Send()){
echo”郵件發送失敗,錯誤原因: “. $mail->ErrorInfo;
}
echo”郵件發送失敗”;
?>

同樣,提供整包用于下載,點擊下載

轉載請注明:編程設計 » php使用phpmailer配合QQ郵箱發送郵件

今日22选5开奖号