1. 程式人生 > >laravel5.6之發送郵件

laravel5.6之發送郵件

tails 設置 spa use 姓名 tis 傳遞 郵箱 通知

https://blog.csdn.net/weixin_41767780/article/details/80918143

在註冊的時候可以增加一個郵箱激活的功能,為防止自己忘記,記錄一下實現郵箱激活的簡單步驟

1、登錄騰訊雲,申請解封25端口

點開控制臺,鼠標放在登錄的賬號的上面,下拉菜單裏會有解封25端口

2、在.env文件中配置發送者信息

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com     //發送郵件的服務器
MAIL_PORT=25
MAIL_USERNAME=123@qq.com              //發送郵件的郵箱號
MAIL_PASSWORD=             //
發送郵件的授權碼,不是郵箱的登錄密碼,在郵箱的設置裏獲取 MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=123@qq.com //從哪個郵箱發送的 MAIL_FROM_NAME=CCC //發送者的姓名

3、生成郵件

//php artisan make:mail <郵件文件名>
php artisan make:mail UserMail

會在app目錄裏生成一個Mail目錄,在該目錄裏就是創建的郵件文件

4、編寫郵件

通過artisan命令生成的郵件文件中會有一個構造方法,一個build方法,在發送郵件時會自動調用build方法,在該方法裏可以調用一個頁面模版return view(‘‘)


模版內容會作為郵件內容發送給指定的郵箱,頁面模版中可以直接使用該郵件文件類中的屬性,也就是類中的屬性值可以直接在頁面模版中輸出,而不用再在view函數中傳遞參數

5、發送郵件

Mail::to($request->user())->send(new OrderShipped($order));

to方法的參數可以是一個郵箱地址,也可以是一個對象,如果是一個對象,會自動使用對象中的email以及name屬性作為收件人,send方法中是實例化一個郵件文件類,可以傳遞參數,通過郵件文件類的構造方法接收傳遞過來的參數

附:
消息通知與發送郵件步驟類似

laravel5.6之發送郵件