Laravel 自帶SMTP配置郵件服務(wù)

file

開啟郵箱服務(wù)

要使用郵箱服務(wù)就必須開啟郵箱的 POP3 服務(wù)和 SMTP 服務(wù),本教程演示 QQ郵箱的配置

  1. 登錄你的 QQ郵箱,來(lái)到 設(shè)置->賬戶,開啟下圖中的服務(wù)

    file
  2. 記錄下生成的授權(quán)碼!記錄下生成的授權(quán)碼!記錄下生成的授權(quán)碼!重要的事情說(shuō)三遍!

配置

  1. 修改 .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
    
  1. 修改 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ā)送郵件

  1. 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)題】');;
        });
    
  2. 在你需要調(diào)用發(fā)送郵件的方法的地方添加以下代碼

    $email = '123456@qq.com'; //接受郵件的郵箱
    $tempData = [
      'test1' => 'hello', //郵件模板變量,自定
      'test2' => 'world',
    ];
    $view = 'test'; //要使用的模板,比如這里的是剛剛創(chuàng)建的模板 test.blade.php
    sendMail($email,$tempData,$view);
    
  3. 郵件還支持 延時(shí)發(fā)送,添加附件,添加圖片 的功能,這里就不展開了,詳情可以參考官方文檔

文檔

laravel 郵件發(fā)送 官方文檔:http://d.laravel-china.org/docs/5.3/mail

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容