一、安装依赖包
composer require illuminate/mail //mail容器
composer require guzzlehttp/guzzle
composer require jeremeamia/SuperClosure //邮件放到队列里面
二、加载添加相关配置
1.在app 的同级目录 给config(没有新建)下添加 mail.php 配置文件
return [
'driver' => env('MAIL_DRIVER'), // 引擎
'host' => env('MAIL_HOST'), // 根据你的邮件服务提供商来填
'port' => env('MAIL_PORT'), // 端口
'encryption' => env('MAIL_ENCRYPTION'), // 同上 一般是tls或ssl
'username' => env('MAIL_USERNAME'), // 你smtp服务的账号
'password' => env('MAIL_PASSWORD'), // 你smtp服务的密码
'from' => [
'address' => env('MAIL_FROM_ADDRESS'), //接收者邮箱显示的来源邮箱地址
'name' => env('MAIL_FROM_NAME'), //接收者邮箱显示的来源名称
],
];
// 在env文件中的配置
MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=你的邮箱@163.com
MAIL_PASSWORD=客户端授权密码
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=你的邮箱@163.com
MAIL_FROM_NAME=发件人名字
- 在bootstrap/app.php中加载配置文件
$app->configure('mail'); //加载配置文件
- 在bootstrap/app.php里面注册mail服务
$app->register(Illuminate\Mail\MailServiceProvider::class); // 注册服务提供者
三、发送纯文本邮件
use Illuminate\Support\Facades\Mail;
// 发送纯文本文件
public function sendText(){
$text = 'nihao!我们晚上见面聊吧!';
Mail::raw($text, function($message)
{
// 发件人(你自己的邮箱和名称)
$message->from('Laravel@163.com', 'laravel');
$message->to('QQ号@qq.com');
// 邮件主题
$message->subject('测试');
});
}
网友评论