Laravel普通发送邮件
发送邮件的时候我们需要修改laravel框架的两个文件
.ev文件和config中的mail.php文件
修改.ev文件
//在.ev文件中找到MAIL_这些的配置将他们修改为如下:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com //qq邮箱为例
MAIL_PORT=25
MAIL_USERNAME= //发送人的邮箱
MAIL_PASSWORD= //授权码
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS= //发送人的邮箱即地址
MAIL_FROM_NAME= //发送人的名称
注意复制若是复制上面的代码将注释的内容去掉不然会报错
mail.php的修改
找到form修改如下:
//这里是.ev里的配置
'from' => [
'address' => env('MAIL_FROM_ADDRESS'),
'name' => env('MAIL_FROM_NAME'),
],
然后在新建一个mail的控制器,废话不多说上代码
<?php
/**
* Created by PhpStorm.
* User: xusir
* Date: 2018/10/7
* Time: 13:53
*/
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Mail;
class MailController extends Controller
{
public function send($user_email)
{
Mail::send('email/code', ['name' => 'name'], function($message) use ($user_email)
{
$message->to($user_email)->subject('content');
});
}
}
这里的send第一个参数则是模板,我们可以在模板里写入发送邮件的内容,在resources里新建email文件夹,在email文件夹下建code文件
//写你要发送邮件的内容
<p>欢迎加入</p>
接着在你需要用到发邮件的控制器里写:
\Mail::send('email.code', [], function ($message) { $message->to(['[email protected]'])->subject('欢迎加入');});
调用这个send方法,参数必须写对,$message->to([‘接收放的邮箱地址’]),subject(‘标题’);
ok 到这里邮件就发送成功了