laravel发送邮件
laravel版本7.x
- 配置
.env
文件 (以126邮箱为例)
MAIL_MAILER=smtp
MAIL_HOST=smtp.126.com
MAIL_PORT=25
MAIL_USERNAME=xx@126.com //我写的是发件箱的地址
MAIL_PASSWORD=xxx //生成的授权码,不是邮箱密码
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=xx@126.com //发件箱地址
MAIL_FROM_NAME=xxmm //名字
如果你使用的是php artisan serve
服务来测试本地环境,那么配置完.env
文件之后记得要重启一下服务器,否则配置不生效。
- 在对应的控制器中发送邮件即可
laravel内置了Mail发送邮件的方法,可开箱即用。
引入
use Illuminate\Support\Facades\Mail;
...
$user = [
'username' => '用户名',
'email' => 'receive@qq.com',
'id' => 3,
'token' => 'sjfildnn25kdfji',
];
//第一个参数:模板名称
//第二个参数