首頁 > 後端開發 > php教程 > Laravel5.5中Markdown實作發送郵件代碼

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

小云云
發布: 2023-03-20 14:50:02
原創
2268 人瀏覽過

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;
    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct(ActivateModel $activate)
    {
        $this->activate = $activate;
    }
    /**
     * Build the message.
     *
     * @return $this
     */
    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(&#39;app.name&#39;) }}
@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(&#39;sendEmail&#39;, &#39;IndexController@sendEmail&#39;);
``` 
```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(&#39;demo@example.com&#39;)->send(new Activate($activate));
  }
}
登入後複製

   

執行測試

在專案根目錄執行指令:

php artisan serve
登入後複製

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

相關推薦:

php之markdown文件管理工具的實作程式碼

markdown編輯器的簡單介紹

markdown 如何取得markdown 的文字內容

#

以上是Laravel5.5中Markdown實作發送郵件代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板