萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP郵件發送類PHPMailer用法實例詳解

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

 本文實例講述了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)){ 
copyright © 萬盛學電腦網 all rights reserved