一、注冊郵箱(例子163郵箱)
1.注冊163郵箱
2 設(shè)置(在最上方中間位置) -> POP3/SMTP/IMAP -> 勾選POP3 和SMTP
3.左側(cè)菜單有設(shè)置客戶端授權(quán)密碼 -> 劃分密碼 (不是登錄密碼)
二、在laravel框架的住配置文件 .env 里面配置參數(shù)
(以下參數(shù)作為參考,根據(jù)自己注冊的信息參數(shù)如實填寫)
//發(fā)送方的信息
MAIL_DRIVER=smtp 發(fā)送郵件的協(xié)議
MAIL_HOST=smtp.163.com 發(fā)送郵件服務(wù)器地址
MAIL_PORT=25 發(fā)送郵件的監(jiān)聽端口
MAIL_USERNAME=111111@163.com 發(fā)送方
MAIL_PASSWORD=xxxxx//客戶端的授權(quán)密碼 不是163的登錄密碼
MAIL_ENCRYPTION=null
三、配置郵箱配置文件(分配權(quán)限)
文件路徑:config/mail.php
修改成以下格式(修改的地方已加重顏色);
'from' => [
'address' => env('MAIL_USERNAME', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
]
四、實戰(zhàn)(發(fā)送郵件測試)
通過Laravel的artisan工具匠生成一個控制器
php artisan make:controller MailController
在控制器中寫一個方法,即發(fā)送郵件的方法
注意:先引入Laravel框架自帶的郵件類
use Mail;
//$email 是要發(fā)送的郵件號,即接收方
public function sendMail($email){
//在閉包函數(shù)內(nèi)部不能直接使用閉包函數(shù)外部的變量 使用use導(dǎo)入閉包函數(shù)外部的變量$email
Mail::send('視圖' , [ 所需參數(shù),沒有則為空 ,注意是數(shù)組] , function($message)use($email){
//設(shè)置主題
$message->subject("郵件標題");
/ /設(shè)置接收方
$message->to($email);
});
}
//通過調(diào)用上面這個方法即可調(diào)用發(fā)送郵件類,發(fā)送郵件
$this->sendMail(接收方的郵件號);
ps:若有什么不明白的,或有什么不足之處,請及時與我聯(lián)系(留言或加微信),我會加以改善,感謝支持??!