久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日頭條 焦點資訊 營銷之道 企業報道 淘寶運營 網站建設 軟件開發 400電話
  當前位置: 首頁 » 資訊 » 軟件開發 » 正文

Laravel5.5中Markdown實現發送郵件代碼

放大字體  縮小字體 發布日期:2018-02-28  來源:企業800網  作者:新格網  瀏覽次數:551  【去百度看看】
核心提示:laravel 從 5.4 版本開始發送郵件支持 markdown 格式,今天有時間在 5.5 版本上做了嘗試,使用完感覺非常的好用,在這里做個簡單的記錄。 下面跟著我的步驟,你也可以成功,趕緊試一下吧!
laravel 從 5.4 版本開始發送郵件支持 markdown 格式,今天有時間在 5.5 版本上做了嘗試,使用完感覺非常的好用,在這里做個簡單的記錄。
下面跟著我的步驟,你也可以成功,趕緊試一下吧!

創建 Markdown 模板

php artisan make:mail Activate --markdown=emails.activate

執行此命令之后,會在 app/mail 目錄下面生成文件 Activate.php:

   namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use App\Models\ActivateModel;
class Activate extends Mailable
{
    use Queueable, SerializesModels;
    private $activate;
    
    public function __construct(ActivateModel $activate)
    {
        $this->activate = $activate;
    }
    
    public function build()
    {
      return $this->markdown('emails.activate')->with('activate', $this->activate);
    }
}

并且生成模板文件,在 resource/views/emails/activate.blade.php:

  @component('mail::message')
# 歡迎注冊使用 Laravel
點擊下面按鈕進行激活。
@component('mail::button', ['url' => 'http://www.laravel.com'])
激活
@endcomponent
Thanks,<br>
{{ config('app.name') }}
@endcomponent


郵箱配置

發送郵件需要基本配置的支持,在 .env 文件中做配置,我這里使用 163 郵箱做個示例:

   MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=25
MAIL_USERNAME=賬號
MAIL_PASSWORD=密碼
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=全局發件人地址
MAIL_FROM_NAME=全局發件人名稱

發送調用

在需要發送郵件的地方,引入 Activate,并且使用 Mail 這個 Facade 的 to 方法進行調用,我這里做一個簡單的路由進行測試:

   # routes/web.php
Route::get('sendEmail', 'IndexController@sendEmail');
" 
"php
# app/Http/Controllers/IndexController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\Activate;
class IndexController extends Controller
{
  public function sendEmail()
  {
    // ... code
    // 調用方式
    Mail::to('demo@example.com')->send(new Activate($activate));
  }
}


執行測試

在項目根目錄執行命令:

php artisan serve

開啟服務器之后,打開瀏覽器輸入網址 http://localhost:8000/sendEmail ,之后查看發送郵箱是否收到郵件。

相關推薦:

php之markdown文檔管理工具的實現代碼

markdown編輯器的簡單介紹

markdown 如何獲取markdown 的文本內容

以上就是Laravel5.5中Markdown實現發送郵件代碼的詳細內容,更多請關注php中文網其它相關文章!

 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規舉報 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
網站首頁 | 關于我們 | 聯系方式 | 使用協議 | 版權隱私 | 網站地圖 | 排名推廣 | 廣告服務 | 積分換禮 | 網站留言 | RSS訂閱 | 吉ICP備11001726號-6
企業800網 · 提供技術支持