今天突然想起發過郵件,看了看。其實這個使用起來非常簡單。都是打包好的。直接下載后放到tp5.0框架的文件夾中
在里面創建一個mail.php文件,代碼如下
1 /** 2 * created by phpstorm. 3 * user: luxiao 4 * date: 2017/5/8 5 * time: 11:23 6 */ 7 8 namespace app\index\controller; 9 10 use phpmailer\phpmailer\phpmailer; 11 use phpmailer\phpmailer\exception; 12 use think\controller; 13 14 class mail extends controller 15 { 16 17 //發送郵箱驗證碼 18 public function email() 19 { 20 $toemail = 'xxxxx@163.com';//定義收件人的郵箱 21 22 $mail = new phpmailer(); 23 24 $mail->issmtp();// 使用smtp服務 25 $mail->charset = utf8;// 編碼格式為utf8,不設置編碼的話,中文會出現亂碼 26 $mail->host = smtp.qq.com;// 發送方的smtp服務器地址 27 $mail->smtpauth = true;// 是否使用身份驗證 28 $mail->username = xxxxx@qq.com;// 發送方的qq郵箱用戶名,就是自己的郵箱名 29 $mail->password = xxxx;// 發送方的郵箱密碼,不是登錄密碼,是qq的第三方授權登錄碼,要自己去開啟,在郵箱的設置->賬戶->pop3/imap/smtp/exchange/carddav/caldav服務 里面 30 $mail->smtpsecure = ssl;// 使用ssl協議方式, 31 $mail->port = 465;// qq郵箱的ssl協議方式端口號是465/587 32 33 $mail->setfrom(xxxxx@qq.com,xxxx);// 設置發件人信息,如郵件格式說明中的發件人, 34 $mail->addaddress($toemail,'xxxxx');// 設置收件人信息,如郵件格式說明中的收件人 35 $mail->addreplyto(xxxxx@qq.com,reply);// 設置回復人信息,指的是收件人收到郵件后,如果要回復,回復郵件將發送到的郵箱地址 36 //$mail->addcc(xxx@163.com);// 設置郵件抄送人,可以只寫地址,上述的設置也可以只寫地址(這個人也能收到郵件) 37 //$mail->addbcc(xxx@163.com);// 設置秘密抄送人(這個人也能收到郵件) 38 //$mail->addattachment(bug0.jpg);// 添加附件 39 40 41 $mail->subject = 這是一個測試郵件;// 郵件標題 42 $mail->body = 郵件內容是 我就是玩玩,哈哈哈!;// 郵件正文 43 //$mail->altbody = this is the plain text純文本;// 這個是設置純文本方式顯示的正文內容,如果不支持html方式,就會用到這個,基本無用 44 45 if(!$mail->send()){// 發送郵件 46 echo message could not be sent.; 47 echo mailer error: .$mail->errorinfo;// 輸出錯誤信息 48 }else{ 49 echo '發送成功'; 50 } 51 } 52 }
設置好以上就ok了;我自己測試后可以發送成功php tp框架郵箱驗證碼php tp框架郵箱驗證碼,沒有問題!
轉載于:
深圳企業日常網站建設中運營與優化的工作重點微信支持兩個賬號“一鍵切換”登錄,究竟是為了解決誰的需求?企業網站設計要注意哪些事項物流APP開發同城速遞第一品牌,達達向C端市場進發企業選擇網站制作公司時應看重哪些優勢?談談SEO優化的幾大原理是什么?鄭州到大同物流專線重慶到信陽物流專線