.env 配置信息
MAIL_DRIVER=smtp
MAIL_HOST="smtp.126.com"
MAIL_PORT=465
MAIL_FROM_NAME=
MAIL_FROM_ADDRESS=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=SSL
一、自定义发送邮件 MailController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Mail;
class MailController extends Controller
{
public function send()
{
Mail::send('emails.test', ['name'=>'cscscscs'], function($message){
$to = '178698695@qq.com';
$message->to($to)->subject('邮件测试');
});
dd(Mail::failures());
}
}
二、模版发送邮件 在路由中加入一下规则:
Route::any('/mail/send','MailController@send');
创建一个新的email类
php artisan make:mail Order
Mail/Order.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class Order extends Mailable
{
use Queueable, SerializesModels;
protected $order;
public function __construct($order)
{
$this->order = $order;
}
public function build()
{
return $this->view('emails.test')
->with([
'name'=> $this->order->name
]);
}
}
控制器中使用 创建一个新的 controller 类
php artisan make:controller OrderController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Mail;
use App\Mail\Order as OrderMail;
class OrderController extends Controller
{
public function ship(Request $request)
{
$order = (object)[
'name' => 12477777,
'price' => 234
];
Mail::to('178698695@qq.com')->send(new OrderMail($order));
}
}
模版 test.blade.php
{{$name}} hello world 2222。
|