1.安装 email 类 : composer require nette/mail
2.路由
Route::group(['prefix'=>'admin','namespace'=>'Admin','middleware'=>'email'],function (){ Route::any('em', 'LoginController@em'); });
3.中间键
<?php namespace App\Http\Middleware; use Closure; use Nette\Mail\Message; use Nette\Mail\SmtpMailer; class Email { public function handle($request, Closure $next) { $rs = $next($request); // 注册后发邮件//$request->user()->email; $mail = new Message; # 注意 , 下行的 setFrom 要和你的邮箱名保持一致 $mail->setFrom('m <13***534647@163.com>') ->addTo('93***2158@qq.com') ->setSubject(' 试试我的中间件 ') ->setBody(" 真好用 !"); $mailer = new SmtpMailer(array( 'host' => 'smtp.163.com', 'username' => '13***534647',# 你的 163 用户名 'password' => 'f****3'# 你的邮箱授权码 )); $mailer->send($mail); return $rs; } }