laravel郵件發送
使用郵件發送類Mail
- 文本 靜態方法 raw()
- 富文本 靜態方法 send()
注:使用郵件發送必須有郵件賬號,需要開啟smtp協議,現在主流服務器都支持,smtp默認埠號25,默認是關閉的,需要自行打開
以QQ郵箱為例
qq郵箱登錄網址:https://mail.qq.com/
1、配置QQ郵箱
2、得到客戶端配置
幫助地址:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371
看smtp主機和埠號
3、配置larave郵件發送(在,env中,或者config/mail.php)
4、將上面配置完成后就可以愉快的發送郵件了
為了簡便的測驗發送郵件,我就直接寫在了路由之中,根據實際去撰寫就好了
php代碼
//文本檔案發送
Route::get('mail',function (){
\Mail::raw('測驗一下發送郵件',function(\Illuminate\Mail\Message $message){
//獲取回呼方法中的引數
//dump(func_get_args());
//發給誰
$message->to('接收者郵箱賬號');
//主題
$message->subject('測驗郵件');
});
});
//富文本發送
Route::get('mail',function (){
/**
* 引數一:模板檔案位置
* 引數二:傳給視圖檔案資料
*/
\Mail::send('mail.index',['data'=>'這是測驗資料'],function (\Illuminate\Mail\Message $message){
//發給誰
$message->to('[email protected]');
//主題
$message->subject('測驗郵件');
});
});
blade模板頁面
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>郵件模板</title>
</head>
<body>
<h3>{{$data}}</h3>
<img src="https://img.uj5u.com/2021/01/11/214038111233055.jpg" alt="">
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247055.html
標籤:PHP
下一篇:PHP中的強制型別轉換
