在PHP手冊中有一個mail()函數可以實現發送郵件的功能,但是這個函數使用起來非常的麻煩,而且還要配置一臺不需要驗證身份的郵箱服務器,所以這里不再說利用mail()函數發送郵件的事例了,如果你對這個函數感興趣,可以去查看PHP的手冊,或是去W3C查看。

今天我們要說的就是利用PHPMailer類來實現發送郵件的目的

利用PHPMailer類發送郵件

我們國內一般調用126或是163的郵箱以及QQ的郵箱都會使用到STMP協議,所以本實例也是用的這種STMP協議實現的

先上配置代碼

<?php 
//require 'PHPMailerAutoload.php';// 加載這1個文件和加載下面2個文件的作用是等同的
//require 'class.phpmailer.php';
//require 'class.smtp.php';
$mail = new PHPMailer();
$mail->isSMTP();// 使用SMTP服務
$mail->CharSet = "utf8";// 編碼格式為utf8,不設置編碼的話,中文會出現亂碼
$mail->Host = "smtp.126.com";// 發送方的SMTP服務器地址
$mail->SMTPAuth = true;// 是否使用身份驗證
$mail->Username = "xiaoqihv@126.com";// 發送方的126郵箱用戶名
$mail->Password = "你的授權碼";// 發送方的郵箱密碼,注意用126郵箱這里填寫的是“客戶端授權密碼”而不是郵箱的登錄密碼!
$mail->SMTPSecure = "ssl";// 使用ssl協議方式
$mail->Port = 994;// 163郵箱的ssl協議方式端口號是465/994
$mail->setFrom("xiaoqihv@126.com","Mailer");// 設置發件人信息,如郵件格式說明中的發件人,這里會顯示為Mailer(xxxx@126.com),Mailer是當做名字顯示
$mail->addAddress("540344537@qq.com",'Liang');// 設置收件人信息,如郵件格式說明中的收件人,這里會顯示為Liang(yyyy@126.com)
$mail->addReplyTo("xiaoqihv@126.com","Reply");// 設置回復人信息,指的是收件人收到郵件后,如果要回復,回復郵件將發送到的郵箱地址
//$mail->addCC("aaaa@inspur.com");// 設置郵件抄送人,可以只寫地址,上述的設置也可以只寫地址
//$mail->addBCC("bbbb@163.com");// 設置秘密抄送人
//$mail->addAttachment("bug0.jpg");// 添加附件
$mail->Subject = "This is a test mailxx";// 郵件標題
$mail->Body = "This is the html body <b>very stronge非常強壯</b>";// 郵件正文
//$mail->AltBody = "This is the plain text純文本";// 這個是設置純文本方式顯示的正文內容,如果不支持Html方式,就會用到這個,基本無用
if(!$mail->send()){// 發送郵件
    echo "發送錯誤.";
    echo "錯誤信息: ".$mail->ErrorInfo;// 輸出錯誤信息
}else{
    echo '發送成功.';
}
?>

代碼截圖

QQ圖片20180427103230.png

国产视频app測試結果,當然是發送成功了

使用PHPMailer注意事項

我使用的PHPMailer是在網上找到早期版本,現在GITHUB上已更新到6.0以上的版本,等我有時間了同去下載下來去測試一下下。

国产视频app我使用的代碼實例,你可以通過下面的下載方式獲取到,用于測試或添加到你的項目中

PHPMailer GitHub地址:

http://github.com/phpmailer/phpmailer

 注:本文章源碼來自網絡,不能完全保證其正確性!

PHP Mailer 郵件發送類源件包平臺 : 所有平臺  |  分類 : 編程開發  |  大小 : 0.44 MB