laravel5.6之發送郵件
阿新 • • 發佈:2018-07-24
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之發送郵件