PHPMailer 使用方法(支持群發):


一、下載函數包

地址:https://github.com/PHPMailer/PHPMailer

二、測試服務器環境

通過phpinfo()函數打印出是否支持Sockets(Socket屬於php的擴展部分),如果為“enable”表示環境支持。

三、解壓提取文件

解壓下載的PHPMailer-master.zip包,提取出以下幾個文件

class.phpmailer.php

class.pop3.php

class.smtp.php

PHPMailerAutoload.php

四、編寫發送郵件demo,可以提取為工具類

詳細代碼如下:

  public function sendMail(){
        require_once (VENDOR_PATH."PHPMailer/PHPMailerAutoload.php");
        $mail = new \PHPMailer;                             // 創建一個PHPMailer實例
        $mail->IsSMTP();                                    // 使用SMTP方式發送
        $mail->CharSet ="UTF-8";                            // 設置編碼,否則發送中文亂碼
        $mail->Host = "smtp.qq.com";                        // 需要發送郵件的主機IP,以下為QQ主機服務器
        $mail->SMTPAuth = true;                             // 啟用SMTP驗證功能
        $mail->Username = "xxxxxxxxx@qq.com";               // 發件人郵箱賬號
        $mail->Password = "xxxxxxxxxx";                     // 發件人郵箱密碼,qq郵箱生成的授權碼,qq郵箱需要開啟IMAP/SMTP服務
        $mail->setFrom('xxxxxxxxxx@qq.com', '發件人名稱');   // 設置發送人信息(參數1:發送人郵箱,參數2:發送人名稱)
        $mail->addAddress('xxxxxxxxx@qq.com', '收件人名稱'); // 收件人郵箱----注意如果是群發,改點for循環添加收件人郵箱
        $mail->Subject = '子衿';                            // 郵件主題,即標題
        $mail->Body = '青青子佩,悠悠我思,縱我不往,子寧不來。挑兮達兮,在城闕兮,一日不見,如三月兮。';   //郵件內容
        $mail->AltBody = '郵件附件信息';                     // 郵件附件信息,可以省略
        $mail->WordWrap = 50;                              // 換行,每行超過多少字符自動換行
        //$mail->isHTML(true);                             // 是否發送html
        if (!$mail->send()) {                              // 發送郵件
            echo "Mailer Error: " . $mail->ErrorInfo;
        } else {
            echo "發送成功!";
        }

建議采用HTML格式發送內容。可以使用“<br \>”換行符進行換行注意:如果以text格式開發送郵件,“\n”、"\r\n" 換行符都不生效,只有設置WordWrap規定每行字符數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM