Laravel普通发送邮件

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的控制器,废话不多说上代码


/**
 * 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 到这里邮件就发送成功了

你可能感兴趣的:(laravel)