文件結構:php
注意點:html
· 須要提早開通對應郵箱的SMTP服務git
· $mail->Host = " "; //此處應該是對應郵箱的SMTP服務器 github
1 <?php 2 // 應用公共文件 3 4 5 /** 6 * 發送郵箱 7 * @param type $data 郵箱隊列數據 包含郵箱地址 內容 8 */ 9 function sendEmail($data = []) { 10 Vendor('phpmailer.phpmailer'); 11 $mail = new \phpmailer\PHPMailer(); //實例化 12 13 $mail->IsSMTP(); // 啓用SMTP 14 $mail->Host = 'smtp.qq.com'; //SMTP服務器 以126郵箱爲例子 15 $mail->Port = 465; //郵件發送端口 16 $mail->SMTPAuth = true; //啓用SMTP認證 17 $mail->SMTPSecure = "ssl"; // 設置安全驗證方式爲ssl 18 19 $mail->CharSet = "UTF-8"; //字符集 20 $mail->Encoding = "base64"; //編碼方式 21 22 $mail->Username = '2556811689@qq.com'; //你的郵箱 23 $mail->Password = '這裏須要填寫你開通SMTP服務時的密碼'; //你的密碼 24 $mail->Subject = '來自 ‘山東丶汪玉龍’ 的提示'; //郵件標題 25 26 $mail->From = '2556811689@qq.com'; //發件人地址(也就是你的郵箱) 27 $mail->FromName = '汪老師'; //發件人姓名 28 29 if($data && is_array($data)){ 30 foreach ($data as $k=>$v){ 31 $mail->AddAddress($v['user_email'], "親"); //添加收件人(地址,暱稱) 32 $mail->IsHTML(true); //支持html格式內容 33 $mail->Body = $v['content']; //郵件主體內容 34 35 //發送成功就刪除 36 if ($mail->Send()) { 37 echo "發送成功"; 38 }else{ 39 echo "Mailer Error: ".$mail->ErrorInfo;// 輸出錯誤信息 40 } 41 } 42 } 43 }
controller\index.php安全
1 <?php 2 namespace app\index\controller; 3 4 class Index 5 { 6 public function index() 7 { 8 sendEmail([['user_email'=>'接收者的郵箱','content'=>'加入CSDN,汪老師教你學PHP,歡迎關注汪老師的CSDN:https://blog.csdn.net/weixin_42068782']]); 9 } 10 }