一、下載函數包
地址: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規定每行字符數
轉載請注明來源:
研發地,本文鏈接:http://www.yanfadi.com/article/4.html
