亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

Laravel5.0+框架郵件發送功能實現方法圖文與實例詳解

2024-05-05 00:08:35
字體:
來源:轉載
供稿:網友

本文實例講述了Laravel5.0+框架郵件發送功能實現方法。分享給大家供大家參考,具體如下:

I. 背景

  • 近期在接觸傳說中最優雅的 PHP 框架——Laravel,學習了一下郵件發送功能,在此分享一下
  • 測試環境:Laravel 5.2.45,Laravel 5.5
  • 使用協議:SMTP 郵件傳輸協議
  • 對于 ThinkPHP 框架框架的郵件發送可參考文章 ThinkPHP 框架下郵件發送功能

II. 功能開發過程

  • 此處以 網易(163.com)郵箱為例。

一、前期準備

(1).首先對 SMTP 的知識稍作了解

Laravel,郵件發送

(2).開啟郵箱 SMTP 服務

  • 以 163.com 郵箱為例,點擊上方導航欄的“設置”,選擇“POP3/SMTP/IMAP”進行下面的設置,著重記下服務器地址(SMTP 服務器:smtp.163.com

Laravel,郵件發送

  • 然后點擊“客戶端授權密碼”進行權限設置,一般會進行短信的驗證,并記錄下自己設定的授權登錄密碼,后面的代碼中需要用到。

Laravel,郵件發送

二、代碼實現

(1).修改配置文件 mail.php

  • 文件位置位于 config/mail.php
  • 修改其中的 “from” 信息,以本人為例,address 為發送方郵箱賬號,name 為稱謂
 'from' => ['address' => '1xxxxxxx@163.com', 'name' => '逗比2號'],

(2).修改配置文件 .env

MAIL_DRIVER=smtpMAIL_HOST=smtp.163.comMAIL_PORT=25MAIL_USERNAME=1xxxxxxx@163.comMAIL_PASSWORD=xxxxxMAIL_ENCRYPTION=null
  • 注意配置信息的填寫:MAIL_USERNAME,MAIL_PASSWORD 為前期準備中記下的163郵箱賬號及客戶端授權密碼(非登錄密碼)

  • MAIL_PORT 為默認端口號,如果配置 MAIL_ENCRYPTION = ssl 時,端口號需要更改為 465

(3).補充路由信息

Route::any('mail', 'TestController@mail');

(4).控制器代碼編寫

  • 基本的代碼編輯如下
  • 注意,本人發現網上的介紹有出入,有的是使用 Mail 類,推測應該是版本不同的原因,此處針對 5.2.45、5.5 版本進行的測試
  • 附錄 TestController.php 源代碼以供參考
<?phpnamespace App/Http/Controllers;use Illuminate/Mail/Mailer;class TestController extends Controller{ private $mailer; public function __construct(Mailer $mailer) {  $this->mailer = $mailer; } /**  * 發送郵件  */ public function mail(){  //測試數據  $viewData = ['title' => '你若盛開,清風自來','author' => '木心'];  $emailData = [   'content' => '從前的日色變得慢 車 馬 郵件 都慢',   'subject' => '這是郵件主題,希望您能支持!',//郵件主題   'addr' => 'xxxxxxxxx@qq.com',//郵件接收地址  ];  $this->sendText($emailData);  //$this->sendHtml('mail',$viewData,$emailData);  //TODO $tag 判斷發送是否成功,進行后續代碼開發  return view('mail',['title' => '你若盛開,清風自來','author' => '木心']); } /**  * 發送純文本 郵件  * @param $emailData 郵件數據  */ public function sendText($emailData){  //此處為文本內容  $tag = $this->mailer   ->raw($emailData['content'],    function ($message)use ($emailData){     $message->subject($emailData['subject']);     $message->to($emailData['addr']);    });  return $tag; } /**  * 發送自定義網頁  * @param $emailData 郵件數據  * @param $viewPage html視圖  * @param $viewData html傳輸數據  */ public function sendHtml($viewPage,$viewData,$emailData){  $tag = $this->mailer   ->send($viewPage,$viewData,    function ($message) use ($emailData){     $message->subject($emailData['subject']);     $message->to($emailData['addr']);    });  return $tag; }}
 

三、 代碼說明

(1).方法 sendText()

  • 此方法為發送純文本郵件的功能實現,調用此方法發送的郵件截圖如下:

Laravel,郵件發送

Laravel,郵件發送

(2).方法 sendHtml()

  • 此方法為自定義格式郵件發送的功能實現
  • 實現的前提需要有設計界面,代碼中舉例為我簡單設計的 mail.blade.php 參考代碼如下:
<html><style> *{  font-family: 楷體; }</style><h2>{{$title}}</h2>![]({{asset('uploads/20170902/59aa05723e35d.jpg')}})<pre>  從前的日色  變得慢  車 馬 郵件   都慢 一生只夠愛一個人    --{{$author}}</pre></html>
  • 調用此方法發送的郵件截圖如下:

Laravel,郵件發送

Laravel,郵件發送

III. 補充

(1).另一種簡單寫法

  • 其實可提供一種更簡單的寫法,與上面所處理的 raw(),send() 方法類似,舉例:
use Illuminate/Support/Facades/Mail;$tag = Mail::raw('你好,我們已經準備好了',function ($message){   $message->to('9xxxxxxxxxx@qq.com');  });
  • 不過,測試發現會有如下報錯:

FatalErrorException in ClassLoader.php line 373:Maximum function nesting level of '100' reached, aborting!

  • 但是前面的第一種代碼方案,不會出現此問題,并且郵件發送響應快一些(或許錯覺),然而,此代碼如果放在隊列中執行,測試發現不做任何修改也是可以實現…

  • 原因和解決方案,請參考文章 - PHP中的函數嵌套層數限制

(2).554 郵件發送報錯

  • 有時郵件發送時,會有如下報錯,例如 554 多表示郵件發送過多被系統禁止了,具體信息可通過提示信息中的網址進行查詢.

Laravel,郵件發送

Laravel,郵件發送

  • 具體代碼可自行優化,有問題建議多多谷歌,還是能幫到不少忙的.

(3). post 請求500報錯

  • 注意一點:laravel框架默認要求表單提交時需要添加
{{ csrf_field() }}

附:PHP中的函數嵌套層數限制

訪問PHP網站如下以下錯誤:

 Fatal error: Maximum function nesting level of '100' reached, aborting!

原因分析:

這個問題是由于你啟用了xdebug,而xdebug默認設置了函數最大嵌套數為100

解決辦法:

找到php.ini文件,找到xdebug
在最后加上xdebug.max_nesting_level = 500 (這個數最好大于100即可)

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国内揄拍国内精品对白| 亚洲乱码av中文一区二区| 中文字幕日韩在线视频| 久久躁狠狠躁夜夜爽| 一区二区在线视频| 亲子乱一区二区三区电影| 青青久久aⅴ北条麻妃| 久青草国产97香蕉在线视频| 国产一区二区日韩| 亚洲国产成人av在线| 国产精品自在线| 欧美日韩国产综合新一区| 色婷婷综合久久久久| 亚洲综合最新在线| 日韩国产一区三区| 91最新在线免费观看| 欧美性xxxx极品hd欧美风情| 国产精品视频一区国模私拍| 国产精品女主播视频| 日韩在线中文字| 国产91对白在线播放| 欧美精品生活片| 欧美日韩裸体免费视频| 欧美午夜精品久久久久久人妖| 国产91色在线播放| 国产日韩欧美在线看| 亚洲国产成人久久综合一区| 欧美激情a∨在线视频播放| 色噜噜亚洲精品中文字幕| 色午夜这里只有精品| 久久久久久久国产精品视频| 岛国av一区二区| 欧美日韩高清在线观看| 大胆欧美人体视频| 欧美—级a级欧美特级ar全黄| 97在线日本国产| 亚洲欧美激情另类校园| 91久久综合亚洲鲁鲁五月天| 成人在线小视频| 欧美亚洲国产日韩2020| 国产欧美日韩视频| 欧美性色视频在线| 国产日韩av在线播放| 久久6免费高清热精品| 日本成人在线视频网址| 欧美视频在线免费看| 久久精品精品电影网| 国产成人精品在线播放| 国产成人小视频在线观看| 亚洲精品日韩激情在线电影| 欧美wwwwww| 原创国产精品91| 国产日韩在线免费| 欧美一级视频在线观看| 亚洲自拍小视频免费观看| 一区二区三区高清国产| 亚洲成人a**站| 久久精品国产99国产精品澳门| 欧美极品少妇xxxxⅹ免费视频| 久久精品成人一区二区三区| 国产精品揄拍一区二区| 国产成人久久久精品一区| 不卡av电影院| 亚洲最大激情中文字幕| 欧美专区在线观看| 成人黄色大片在线免费观看| 国内精品久久久久久久| 国产精品国产三级国产aⅴ浪潮| 性色av一区二区三区红粉影视| 国产精品视频白浆免费视频| 在线一区二区日韩| 国产又爽又黄的激情精品视频| 色综合久久88| 日韩欧中文字幕| 日韩av免费观影| 久久久国产成人精品| 亚洲自拍偷拍福利| 久久婷婷国产麻豆91天堂| 亚洲新中文字幕| 日本成熟性欧美| 国产精品一区二区av影院萌芽| 亚洲视频在线观看网站| 丝袜美腿精品国产二区| 大伊人狠狠躁夜夜躁av一区| 欧美高清在线观看| 亚洲资源在线看| 久久久人成影片一区二区三区观看| 亚洲第一中文字幕在线观看| 亚洲成人精品av| 91精品国产777在线观看| 在线成人一区二区| 亚洲欧美三级在线| 日韩中文综合网| 97视频在线播放| 国产精品美女主播在线观看纯欲| 国产亚洲在线播放| 日本道色综合久久影院| 国产亚洲视频在线观看| 国产成人精品免费久久久久| 日韩美女免费观看| 中文字幕欧美日韩在线| 欧美成人精品h版在线观看| 日本成人黄色片| 国产精品视频资源| 少妇久久久久久| 成人黄色在线观看| 国产精品视频地址| 97免费中文视频在线观看| 欧美日韩日本国产| 中文字幕亚洲一区二区三区五十路| 国产精品一区二区三区毛片淫片| 欧美激情综合亚洲一二区| 亚洲精品美女免费| wwwwwwww亚洲| 亚洲精品一区二区在线| 亚洲摸下面视频| 亚洲第一男人av| 日韩免费看的电影电视剧大全| 欧美一级淫片播放口| 欧洲日韩成人av| 国产在线久久久| 日韩精品有码在线观看| 日韩精品在线电影| 欧美麻豆久久久久久中文| 欧美成人精品在线视频| 亚洲japanese制服美女| 欧美黑人极品猛少妇色xxxxx| 亚洲欧美中文日韩v在线观看| 亚洲福利在线看| 国产精品久久久久久久电影| 国产精品久久久久久久电影| 自拍偷拍亚洲精品| 91精品久久久久久久久久久| 欧美理论在线观看| 国产91精品久久久久久久| 亚洲图片欧美午夜| 久久久久国产精品www| 欧美日韩国产123| 欧美日韩国产专区| 欧美成人激情视频免费观看| 国产精品视频xxxx| 最近中文字幕日韩精品| 91超碰caoporn97人人| 国产精品免费一区豆花| 欧美日韩一二三四五区| 欧美专区在线观看| 国产精品日韩欧美| 亚洲视频视频在线| 92看片淫黄大片欧美看国产片| 久久夜色精品亚洲噜噜国产mv| 久久精品在线播放| 91精品国产免费久久久久久| 国产剧情久久久久久| 成人妇女淫片aaaa视频| 国产精品久久久久久久7电影| 国语自产精品视频在线看抢先版图片| 一区二区三区视频在线| 久久人人爽人人爽人人片av高清| 国产综合视频在线观看| 最近2019年手机中文字幕| 国产精品一二三视频| 成人福利视频在线观看| 91久久精品美女| 成人精品aaaa网站|