博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel 使用QQ邮箱发送邮件
阅读量:5742 次
发布时间:2019-06-18

本文共 1893 字,大约阅读时间需要 6 分钟。

laravel version: 5.4.*

准备

使用QQ邮箱必须打开smtp/pop3等几个服务,开启服务可能需要验证

7942449-2315f106a80fe0f0.png
email.png

开启服务后需要生成验证码,等会有用

7942449-105156784ab0682a.png
email2.png

配置

配置文件: /config/mail.php 找到 from 则一项,其他默认就好

'from' => [        //  'your_account@qq.com' 此处填写你发送邮件的账号        'address' => env('MAIL_FROM_ADDRESS', 'your_account@qq.com'),        'name' => env('MAIL_FROM_NAME', 'laravel测试学习'),],

配置 .env 文件

MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.comMAIL_PORT=465MAIL_USERNAME=your_account@qq.comMAIL_PASSWORD=gzwwibkmqakdjeadMAIL_ENCRYPTION=SSL
  • :这里配置的 MAIL_USERNAME 是你的邮箱地址, MAIL_PASSWORD 不是你的邮箱密码而是之前生成的随机 验证码 直接复制我的没有用,必须是自己真是的账号真实生成的

发送

发送纯文本格式邮件

namespace App\Http\Controllers;use Illuminate\Http\Request;use Mail;class TestController extends Controller{    public function sendEmail () {        Mail::raw("这是测试的内容", function ($message){            // * 如果你已经设置过, mail.php中的from参数项,可以不用使用这个方法,直接发送            // $message->from("1182468610@qq.com", "laravel学习测试");            $message->subject("测试的邮件主题");            // 指定发送到哪个邮箱账号            $message->to("3233824562@qq.com");        });        // 判断邮件是否发送失败       if(count(Mail::failures())) {            return '邮件发送失败';        }    }}

发送html格式邮件

  • 在发送HTML格式的邮件之前,你需要先设置个发送的模板
  • resource/view 新建一个 blade 模板文件,内容可以根据个人喜好去设置

hello {
{$name}}, 这是我在学习laravel时给你发送的邮件!! ^_^

  • 控制器中代码
namespace App\Http\Controllers;use Illuminate\Http\Request;use Mail;class TestController extends Controller{    public function sendEmail () {        /**         * email: 指定模板,模板位于 resources/views/email.blade.php         * ['name'=>'Alex']: 指定模板中的参数         */        Mail::send('email',['name'=>'Alex'], function($email) {            $email->subject("laravel学习与测试");            $email->to("3233824562@qq.com");        });    }}

在发送的过程中不建议频繁发送到一个账号,否则会被腾讯自动标记为垃圾邮件就会报错, 如果需要测试,可以将这个发送邮件的账号设置到白名单中..

7942449-c05734dec09d88dc.png
email3.png

其实laravel不仅仅能够发送html格式的还能发送 markdown 格式的邮件,这个如果有兴趣就自己去学习吧 ^_^

相关资料

转载于:https://www.cnblogs.com/liaohui5/p/10581640.html

你可能感兴趣的文章
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
微博自动化测试
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
js scroll事件
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
WPF
查看>>
中文词频统计
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
Windows与Linux之间的文件自动同步
查看>>