国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 php手冊 【夯實PHP基礎(chǔ)】PHP發(fā)送郵件(PHPMailer)

【夯實PHP基礎(chǔ)】PHP發(fā)送郵件(PHPMailer)

Dec 05, 2016 pm 01:26 PM

本文地址

參考地址

?

分享提綱:

  1. 概述

  2. 編寫程式碼發(fā)送郵件

  3. 參考文件

?

1. 概述


?

?  本文是講利用郵件類別庫 PHPMailer來傳送郵件方法。

  我們在做project的時候常常需要郵件的功能。其實PHP語言自己已經(jīng)有一個發(fā)送郵件的方法(mail()方法),且不說這個方法實現(xiàn)的功能很少,想要利用mail()方法來發(fā)送郵件就必須要自己配置好smtp伺服器,這裡就不講mail()的使用方法了(函數(shù)呼叫確實很簡單)。所以,我們推薦使用第二種方法:PHPMailer。

?

2. 編寫程式碼發(fā)送郵件


?

  1)【下載PHPMailer】

? ? ? ? ? ?首先,先到http://phpmailer.sourceforge.net/這個位址去下載最新的PHPMailer的套件(PHPMailer方法必須使用這個包,目前依託在 gitHub上)。

? ? ? ? ? ?直接下載壓縮包也行:?https://github.com/wozhuzaisi/PHPMailer/archive/master.zip

  2)【程式碼實作】

? ? ? 下載完成後解壓縮到對應(yīng)的目錄。可以看到解壓縮後的資料夾裡面的class.phpmailer.php(呼叫PHPMailer需要包含這個檔案)

  範(fàn)例程式碼:

 <?<span style="color: #000000;">php 
 </span><span style="color: #008000;">//</span><span style="color: #008000;">1.【下載地址】PHPMailer下載地址:https://github.com/wozhuzaisi/PHPMailer/archive/master.zip
 //2.【郵箱配置SMTP】本文實現(xiàn)的是 smtp協(xié)議的163郵箱發(fā)送。其他郵箱和協(xié)議請參考: http://blog.wpjam.com/m/gmail-qmail-163mail-imap-smtp-pop3/
 //3.【文本編碼】請保證 utf-8的文本編碼,否則郵件會出現(xiàn)亂碼
 //4.【運(yùn)行方式】 直接調(diào)用 smtp_mail()函數(shù)即可
  
   
//測試郵件
// 參數(shù)說明(收件人郵箱地址, 收件人姓名, 郵件主題, 郵件內(nèi)容, 附加信息, 發(fā)送人用戶名)  </span>
smtp_mail("receiveUser@haodf.com", 'receiveUserName', "【標(biāo)題】12.01 測試郵件", "【內(nèi)容】測試郵件", "", <span style="color: #800080;">$fromUsername</span>="郵件發(fā)送人"<span style="color: #000000;">);
</span><span style="color: #0000ff;">echo</span> "<br>end<br>"<span style="color: #000000;"> ;
 
</span><span style="color: #0000ff;">function</span> smtp_mail( <span style="color: #800080;">$receiveEmailAddress</span>, <span style="color: #800080;">$receiveUserName</span>, <span style="color: #800080;">$subject</span>, <span style="color: #800080;">$body</span>, <span style="color: #800080;">$extraHdrs</span>='', <span style="color: #800080;">$fromUsername</span><span style="color: #000000;">){ 
    </span><span style="color: #800080;">$path</span> = 'PHPMailer-master/'<span style="color: #000000;">; 
    </span><span style="color: #0000ff;">require_once</span>(<span style="color: #800080;">$path</span>."class.smtp.php"<span style="color: #000000;">);    
    </span><span style="color: #0000ff;">require</span>(<span style="color: #800080;">$path</span>."class.phpmailer.php"<span style="color: #000000;">);
       
    </span><span style="color: #800080;">$mail</span> = <span style="color: #0000ff;">new</span><span style="color: #000000;"> PHPMailer();    
    </span><span style="color: #800080;">$mail</span>->IsSMTP();                  <span style="color: #008000;">//</span><span style="color: #008000;"> send via SMTP
    //這里使用 163郵箱</span>
    <span style="color: #800080;">$mail</span>->Host = "smtp.163.com";   <span style="color: #008000;">//</span><span style="color: #008000;"> SMTP servers    </span>
    <span style="color: #800080;">$mail</span>->SMTPAuth = <span style="color: #0000ff;">true</span>;           <span style="color: #008000;">//</span><span style="color: #008000;"> turn on SMTP authentication </span>
    
    <span style="color: #800080;">$mail</span>->Username = "yourEmailUserName";     <span style="color: #008000;">//</span><span style="color: #008000;"> SMTP username  注意:普通郵件認(rèn)證不需要加 @域名  這里是我的163郵箱</span>
    <span style="color: #800080;">$mail</span>->Password = "yourEmailPassWord"; <span style="color: #008000;">//</span><span style="color: #008000;"> SMTP password    在這里輸入郵箱的密碼</span>
    
    <span style="color: #800080;">$mail</span>->From = <span style="color: #800080;">$fromMailAddress</span> = "yourName@163.com";      <span style="color: #008000;">//</span><span style="color: #008000;"> 發(fā)件人郵箱    </span>
    <span style="color: #800080;">$mail</span>->FromName =  <span style="color: #800080;">$fromUsername</span>;  <span style="color: #008000;">//</span><span style="color: #008000;"> 發(fā)件人    </span>
    <span style="color: #800080;">$mail</span>->CharSet = "UTF-8";   <span style="color: #008000;">//</span><span style="color: #008000;"> 這里指定字符集!    指定UTF-8后郵件的標(biāo)題和發(fā)件人等等不會亂碼,如果是GB2312標(biāo)題會亂碼</span>
    <span style="color: #800080;">$mail</span>->Encoding = "base64"<span style="color: #000000;">;    
    </span><span style="color: #800080;">$mail</span>->AddAddress(<span style="color: #800080;">$receiveEmailAddress</span>, <span style="color: #800080;">$receiveUserName</span>);  <span style="color: #008000;">//</span><span style="color: #008000;"> 收件人郵箱和姓名    </span>
    <span style="color: #800080;">$mail</span>->AddReplyTo(<span style="color: #800080;">$fromMailAddress</span>, <span style="color: #800080;">$fromUsername</span><span style="color: #000000;">);    
    </span><span style="color: #008000;">//</span><span style="color: #008000;">$mail->WordWrap = 50; // set word wrap 換行字?jǐn)?shù)    
    //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件    
    //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    
    //$mail->IsHTML(true);  // send as HTML    
    // 郵件主題    </span>
    <span style="color: #800080;">$mail</span>->Subject = <span style="color: #800080;">$subject</span><span style="color: #000000;">;    
    </span><span style="color: #008000;">//</span><span style="color: #008000;"> 郵件內(nèi)容    </span>
    <span style="color: #800080;">$mail</span>->Body = <span style="color: #800080;">$body</span><span style="color: #000000;">;                                                                          
    </span><span style="color: #008000;">//</span><span style="color: #008000;">$mail->AltBody ="text/html";    </span>
    <span style="color: #0000ff;">if</span>(!<span style="color: #800080;">$mail</span>-><span style="color: #000000;">Send())    
    {    
        </span><span style="color: #0000ff;">echo</span> "error <p>"<span style="color: #000000;">;    
        </span><span style="color: #0000ff;">echo</span> "error: " . <span style="color: #800080;">$mail</span>-><span style="color: #000000;">ErrorInfo;    
        </span><span style="color: #0000ff;">exit</span><span style="color: #000000;">;    
    }    
    </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {    
        </span><span style="color: #0000ff;">echo</span>"success!"<span style="color: #000000;">; 
    }    
}

  </span>

?

  就是這些,歡迎批評指正

?

3. 參考文件


  1)使用 PHPMailer 寄送郵件 ?

  2)PHP寄信(PHPMailer) - FTD2012 - 部落格園區(qū) ?

?

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)