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:本次发送使用的是网易云企业邮箱,如果使用个人邮箱,需要获取授权码