
file
開啟郵箱服務(wù)
要使用郵箱服務(wù)就必須開啟郵箱的 POP3 服務(wù)和 SMTP 服務(wù),本教程演示 QQ郵箱的配置
-
登錄你的 QQ郵箱,來(lái)到 設(shè)置->賬戶,開啟下圖中的服務(wù)
file 記錄下生成的授權(quán)碼!記錄下生成的授權(quán)碼!記錄下生成的授權(quán)碼!重要的事情說(shuō)三遍!
配置
-
修改
.env文件,復(fù)制以下內(nèi)容進(jìn)去MAIL_DRIVER="smtp" //郵件發(fā)送驅(qū)動(dòng) MAIL_HOST="smtp.qq.com" //郵箱所在主機(jī),比如網(wǎng)易郵箱是 smpt.163.com MAIL_PORT=25 //郵箱發(fā)送服務(wù)端口號(hào),比如一般默認(rèn)值是25,但如果設(shè)置SMTP使用SSL加密,該值為465 MAIL_USERNAME=123456@qq.com //郵箱賬號(hào) MAIL_PASSWORD=abcdefg //剛剛生成的授權(quán)碼 MAIL_ENCRYPTION=tls //加密類型,可以設(shè)置為null表示不使用任何加密,也可以設(shè)置為tls或ssl
-
修改
config/mail.php文件'from' => [ 'address' => '123456@qq.com', //用來(lái)發(fā)送郵件的郵箱 'name' => '', //發(fā)送郵件使用的用戶名 ],
創(chuàng)建郵件模板
在 resources/emails 創(chuàng)建一個(gè)模板文件 test.blade.php,并復(fù)制以下內(nèi)容進(jìn)去
{{ $data['test1'] }} 這是測(cè)試 {{ $data['test2'] }}。
發(fā)送郵件
-
在
app/helpers.php添加以下內(nèi)容function sendMail($email,$data,$view){ Mail::send('emails.'.$view,['data'=>$data],function($message)use($email){ $message->to($email)->subject('【這是郵件標(biāo)題】');; }); -
在你需要調(diào)用發(fā)送郵件的方法的地方添加以下代碼
$email = '123456@qq.com'; //接受郵件的郵箱 $tempData = [ 'test1' => 'hello', //郵件模板變量,自定 'test2' => 'world', ]; $view = 'test'; //要使用的模板,比如這里的是剛剛創(chuàng)建的模板 test.blade.php sendMail($email,$tempData,$view); 郵件還支持 延時(shí)發(fā)送,添加附件,添加圖片 的功能,這里就不展開了,詳情可以參考官方文檔
文檔
laravel 郵件發(fā)送 官方文檔:http://d.laravel-china.org/docs/5.3/mail
