程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP郵件發送類PHPMailer用法實例詳解

PHP郵件發送類PHPMailer用法實例詳解

編輯:關於PHP編程

     本文實例講述了PHP郵件發送類PHPMailer用法,並詳細講述了其具體的操作步驟。分享給大家供大家參考。具體步驟如下:

    1.在服務器安裝 sendmail

    1 sudo apt-get install sendmail

    2.啟動 sendmail

    1 sudo /etc/init.d/sendmail start

    3.修改 php.ini

    1 2 3 4 [mail function]  SMTP = localhost  smtp_port = 25  sendmail_from = [email protected]

    4.Function sendMail函數如下

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 <?php  /* 調用PHPMailer發送電郵  * @param String $receiver   收件人  * @param String $sender    發件人  * @param String $sender_name 發件人名稱如為空則用發件人地址代替  * @param String $subject   郵件主題  * @param String $content   郵件內容  * @param boolean $ishtml    是否html電郵  * @param Array  $attachements 附件  * @return boolean  */  function sendMail($receiver, $sender, $sender_name, $subject, $content, $ishtml=true, $attachments=array()) {    include_once "class-phpmailer.php";         if(empty($receiver) || empty($sender) || empty($subject) || empty($content)){      return false;    }          $mail = new PHPMailer();         //$mail->IsSMTP();        // 經smtp發送     //$mail->Host = "smtp.gmail.com"; // SMTP 服務器    //$mail->Port = 465;       // SMTP 端口    //$mail->SMTPSecure = 'ssl';   // 加密方式    //$mail->SMTPAuth = true;     // 打開SMTP認證    //$mail->Username = "username";  // 用戶名    //$mail->Password = "password";  // 密碼        $mail->IsMail();         // using PHP mail() function 有可能會出現這封郵件可能不是由以下使用者所傳送的提示              $mail->From = $sender;      // 發信人     $mail->FromName = $sender_name;  // 發信人別名     $mail->AddReplyTo($sender);    // 回覆人    $mail->AddAddress($receiver);   // 收信人         // 以html方式發送    if($ishtml){      $mail->IsHTML(true);    }        // 發送附件    if($attachments){      if(is_array($attachments)){        $send_attachments = array();            $tmp_attachments = array_slice($attachments,0,1);        if(!is_array(array_pop($tmp_attachments))){          if(isset($attachments['path'])){            array_push($send_attachments, $attachments);                    }else{            foreach($attachments as $attachment){              array_push($send_attachments, array('path'=>$attachment));            }          }        }else{          $send_attachments = $attachments;        }            foreach($send_attachments as $attachment){          $attachment['name'] = isset($attachment['name'])? $attachment['name'] : null;          $attachment['encoding'] = isset($attachment['encoding'])? $attachment['encoding'] : 'base64';          $attachment['type'] = isset($attachment['type'])? $attachment['type'] : 'application/octet-stream';          if(isset($attachment['path']) && file_exists($attachment['path'])){            $mail->AddAttachment($attachment['path'],$attachment['name'],$attachment['encoding'],$attachment['type']);          }        }      }elseif(is_string($attachments)){        if(file_exists($attachments)){          $mail->AddAttachment($attachments);        }      }    }        $mail->Subject = $subject; // 郵件標題    $mail->Body   = $content; // 郵件內容    return $mail->Send();   }      // DEMO示例如下:  $receiver = '[email protected]';  $sender = '[email protected]';  $sender_name = 'sender name';  $subject = 'subjecct';  $content = 'content';      // 四種格式都可以  $attachments = 'attachment1.jpg';  $attachments = array('path'=>'attachment1.jpg', 'name'=>'附件1.jpg');  $attachments = array('attachment1.jpg','attachment2.jpg','attachment3.jpg');  $attachments = array(    array('path'=>'attachment1.jpg', 'name'=>'附件1.jpg'),    array('path'=>'attachment2.jpg', 'name'=>'附件2.jpg'),    array('path'=>'attachment3.jpg', 'name'=>'附件3.jpg'),  );  $flag = sendMail($receiver, $sender, $sender_name, $subject, $content, true, $attachments);  echo $flag;  ?>
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved