久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      分析PHP中PHPMailer如何發(fā)郵件

      分析PHP中PHPMailer如何發(fā)郵件

      下面以QQ郵箱為例,按照這四個(gè)方面來(lái)介紹PHPMaIiler的使用:

      PHPMailer的介紹步驟一:使QQ郵箱能夠發(fā)送郵件步驟二:使PHP能夠使用QQ郵箱發(fā)送郵件步驟三:編寫發(fā)送郵件代碼 ThinkPHP使用PHPMailer 發(fā)送郵件

      PHPMailer的介紹

      可運(yùn)行在任何平臺(tái)之上;支持SMTP驗(yàn)證;發(fā)送郵時(shí)指定多個(gè)收件人,抄送地址,暗送地址和回復(fù)地址;注:添加抄送、暗送僅win平臺(tái)下smtp方式支持;支持多種郵件編碼包括:8bit,base64,binary和quoted-printable;自定義郵件頭信息,這跟php中通過(guò)header函數(shù)發(fā)送頭信息類似支持將郵件正文制作成HTMl內(nèi)容,那么就可以在郵件正文中插入圖片;經(jīng)測(cè)試兼容的SMTP服務(wù)器包括:Sendmail,qmail,Postfix,Imail,Exchange等。

      步驟一:使QQ郵箱能夠發(fā)送郵件

      我們的郵箱本來(lái)可以發(fā)送郵件,但是要實(shí)現(xiàn)在我們的網(wǎng)站中發(fā)送郵件,那就要設(shè)置一下我們的QQ郵箱了,因?yàn)榇藭r(shí)我們的網(wǎng)站現(xiàn)在是作為一個(gè)第三方客戶端存在的,所以需要用到的是SMTP服務(wù)器來(lái)發(fā)送,在這里建議把前面的兩項(xiàng)開(kāi)啟了!

      進(jìn)入QQ郵箱->點(diǎn)擊設(shè)置->點(diǎn)擊賬戶

      分析PHP中PHPMailer如何發(fā)郵件

      當(dāng)你點(diǎn)擊開(kāi)啟的時(shí)候,它會(huì)提示:

      分析PHP中PHPMailer如何發(fā)郵件

      當(dāng)你完成以上步驟之后,就會(huì)得到一個(gè)授權(quán)碼,你可以先復(fù)制出來(lái),待會(huì)我們會(huì)用到(開(kāi)啟兩項(xiàng)的話會(huì)得到兩個(gè)授權(quán)碼,一定要最新的!)。

      步驟二:使PHP能夠使用QQ郵箱發(fā)送郵件

      PHPMailer需要PHP的socket擴(kuò)展支持,而PHPMailer鏈接qq域名郵箱時(shí)需要ssl加密方式,還得PHP的openssl擴(kuò)展支持,可以使用phpinfo查看是否開(kāi)啟擴(kuò)展。

      分析PHP中PHPMailer如何發(fā)郵件

      如未開(kāi)啟,到PHP安裝目錄找到php.ini中開(kāi)啟兩個(gè)擴(kuò)展支持。

      分析PHP中PHPMailer如何發(fā)郵件

      步驟三:編寫發(fā)送郵件代碼

      index.html代碼如下:

      <!doctype html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>Document</title> </head> <body> <form action="./index.php" method="post" >  郵箱:<input type="text" id="mail" name="mail"/>  標(biāo)題:<input type="text" id="title" name="title"/>  內(nèi)容<input type="text" id="content" name="content"/>  <input type="submit" value="發(fā)送"/> </form> </body> </html>

      封裝一個(gè)公共的方法(寫在 functions.php 文件中):

      /**  *發(fā)送郵件方法  *@param $to:接收者 $title:標(biāo)題 $content:郵件內(nèi)容  *@return bool true:發(fā)送成功 false:發(fā)送失敗  */ function sendMail($to,$title,$content){  require_once("phpmailer/class.phpmailer.php");   require_once("phpmailer/class.smtp.php");  //實(shí)例化PHPMailer核心類  $mail = new PHPMailer();  //使用smtp鑒權(quán)方式發(fā)送郵件  $mail->isSMTP();  //smtp需要鑒權(quán) 這個(gè)必須是true  $mail->SMTPAuth=true;  //鏈接qq域名郵箱的服務(wù)器地址  $mail->Host = 'smtp.qq.com';  //設(shè)置使用ssl加密方式登錄鑒權(quán)  $mail->SMTPSecure = 'ssl';  //設(shè)置ssl連接smtp服務(wù)器的遠(yuǎn)程服務(wù)器端口號(hào),以前的默認(rèn)是25,但是現(xiàn)在新的好像已經(jīng)不可用了 可選465或587  $mail->Port = 465;  //設(shè)置發(fā)件人的主機(jī)域 可有可無(wú) 默認(rèn)為localhost 內(nèi)容任意,建議使用你的域名  $mail->Hostname = 'http://www.lsgogroup.com';  //設(shè)置發(fā)送的郵件的編碼 可選GB2312 我喜歡utf-8 據(jù)說(shuō)utf8在某些客戶端收信下會(huì)亂碼  $mail->CharSet = 'UTF-8';  //設(shè)置發(fā)件人姓名(昵稱) 任意內(nèi)容,顯示在收件人郵件的發(fā)件人郵箱地址前的發(fā)件人姓名  $mail->FromName = '發(fā)件人姓名(昵稱)';  //smtp登錄的賬號(hào) 這里填入字符串格式的qq號(hào)即可  $mail->Username ='12345678@qq.com';  //smtp登錄的密碼 使用生成的授權(quán)碼(就剛才保存的最新的授權(quán)碼)  $mail->Password = '最新的授權(quán)碼';  //設(shè)置發(fā)件人郵箱地址 這里填入上述提到的“發(fā)件人郵箱”  $mail->From = '12345678@qq.com';  //郵件正文是否為html編碼 注意此處是一個(gè)方法 不再是屬性 true或false  $mail->isHTML(true);   //設(shè)置收件人郵箱地址 該方法有兩個(gè)參數(shù) 第一個(gè)參數(shù)為收件人郵箱地址 第二參數(shù)為給該地址設(shè)置的昵稱 不同的郵箱系統(tǒng)會(huì)自動(dòng)進(jìn)行處理變動(dòng) 這里第二個(gè)參數(shù)的意義不大  $mail->addAddress($to,'尊敬的客戶');  //添加多個(gè)收件人 則多次調(diào)用方法即可  // $mail->addAddress('xxx@163.com','尊敬的客戶');  //添加該郵件的主題  $mail->Subject = $title;  //添加郵件正文 上方將isHTML設(shè)置成了true,則可以是完整的html字符串  $mail->Body = $content;  $status = $mail->send();  //判斷與提示信息  if($status) {   return true;  }else{   return false;  } }

      index.php代碼如下:

      <?php require_once("./functions.php"); $to=$_POST['mail']; $title=$_POST['title']; $content=$_POST['content']; $flag = sendMail($to,$title,$content); if($flag){  echo "發(fā)送郵件成功!"; }else{  echo "發(fā)送郵件失?。?quot;; } ?>

      如果你使用的是QQ企業(yè)郵箱,那么鏈接qq域名郵箱的服務(wù)器地址和smtp登錄的密碼就不同了:

      //鏈接qq域名郵箱的服務(wù)器地址 $mail->Host = 'smtp.exmail.qq.com'; //smtp登錄的密碼 (QQ企業(yè)郵箱的登錄密碼) $mail->Password = '登錄密碼';

      ThinkPHP使用PHPMailer 發(fā)送郵件

      PHPMailer解壓到ThinkPHPLibraryVendor

      在Common文件夾新建function.php

      /**  * 郵件發(fā)送函數(shù)  * @param $to:接收者 $title:標(biāo)題 $content:郵件內(nèi)容  * @return bool true:發(fā)送成功 false:發(fā)送失敗  */ function sendMail($to, $title, $content) {  Vendor('PHPMailer.PHPMailerAutoload');  Vendor('PHPMailer.class.smtp');  $mail = new PHPMailer(); //實(shí)例化  $mail->IsSMTP(); // 啟用SMTP  $mail->Host=C('MAIL_HOST'); //smtp服務(wù)器的名稱  $mail->SMTPSecure = C('MAIL_SECURE');  $mail->Port = C('MAIL_PORT');  $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //啟用smtp認(rèn)證  $mail->Username = C('MAIL_USERNAME'); //你的郵箱名  $mail->Password = C('MAIL_PASSWORD') ; //郵箱密碼  $mail->From = C('MAIL_FROM'); //發(fā)件人地址(也就是你的郵箱地址)  $mail->FromName = C('MAIL_FROMNAME'); //發(fā)件人姓名  $mail->AddAddress($to,"尊敬的客戶");  $mail->WordWrap = 50; //設(shè)置每行字符長(zhǎng)度  $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式郵件  $mail->CharSet=C('MAIL_CHARSET'); //設(shè)置郵件編碼  $mail->Subject =$title; //郵件主題  $mail->Body = $content; //郵件內(nèi)容  $mail->AltBody = "您好"; //郵件正文不支持HTML的備用顯示  return($mail->Send()); }

      添加配置文件config.php

      // 配置郵件發(fā)送服務(wù)器  'MAIL_HOST' =>'smtp.qq.com',//smtp服務(wù)器的名稱  'MAIL_SMTPAUTH' =>true, //啟用smtp認(rèn)證  'MAIL_USERNAME' =>'12345678@qq.com',//你的郵箱名  'MAIL_FROM' =>'12345678@qq.com',//發(fā)件人地址  'MAIL_FROMNAME'=>'12345678@qq.com',//發(fā)件人姓名  'MAIL_PASSWORD' =>'xxxxxx,//郵箱密碼  'MAIL_CHARSET' =>'utf-8',//設(shè)置郵件編碼  'MAIL_ISHTML' =>TRUE, // 是否HTML格式郵件  'MAIL_PORT' =>'465',//設(shè)置ssl連接smtp服務(wù)器的遠(yuǎn)程服務(wù)器端口號(hào)  'MAIL_SECURE' =>'ssl',//設(shè)置使用ssl加密方式登錄鑒權(quán)

      最后就是使用PHPMailer發(fā)送郵件

      <!doctype html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>Document</title> </head> <body> <form action="/index.php/Admin/test/add" method="post" enctype="multipart/form-data">  郵箱:<input type="text" id="mail" name="mail"/>  標(biāo)題:<input type="text" id="title" name="title"/>  內(nèi)容<input type="text" id="content" name="content"/>  <input type="submit" value="發(fā)送"/> </form> </body> </html>
      public function add(){   if(sendMail($_POST['mail'],$_POST['title'],$_POST['content']))    echo "發(fā)送成功";   else    echo "發(fā)送失敗";  }

      相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)