1.加载相应文件
composer require illuminate/mail
2.写邮件发送接口
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Mail;
class EmailController extends Controller
{
/**
* 发送邮件
* @access public
* @author xu
* @param view 邮箱模板
* @param array data 模板数据
* @param array toMail 用户邮箱
* @param subject 邮箱标题
* @return boolean
* @date 2018-10-8
*/
public function Email($view='emails.code',$data=['content'=>'ss'],$toMail=['610698057@qq.com'],$subject='老子明天不上班')
{
$flag = Mail::send($view, $data, function ($message) use ($toMail, $subject) {
$message->subject($subject);
$message->to($toMail);
$message->from('yangxin@eawsp.com', '小黑');
});
if (!$flag) {
return true;
} else {
return false;
}
}
}
3.修改配置文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.ym.163.com //从此处获取主机名和端口名 http://app.ym.163.com/ym/help/help.html
MAIL_PORT=994
MAIL_USERNAME=yangxin@eawsp.com //此处的邮箱账号必须与接口里的相对应
MAIL_PASSWORD= //此处填写邮箱密码
MAIL_ENCRYPTION=ssl
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
4.写邮件模板(resources\views\emails\code.blade.php)
<!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>Document</title>
</head>
<body>
{{$content}}
</body>
</html>
5.调用接口,发送邮件
PS:本次发送使用的是网易云企业邮箱,如果使用个人邮箱,需要获取授权码