https://blog.csdn.net/weixin_41767780/article/details/80918143
在注册的时候可以增加一个邮箱激活的功能,为防止自己忘记,记录一下实现邮箱激活的简单步骤
1、登录腾讯云,申请解封25端口
点开控制台,鼠标放在登录的账号的上面,下拉菜单里会有解封25端口
2、在.env文件中配置发送者信息
MAIL_DRIVER=smtp MAIL_HOST=smtp.qq.com //发送邮件的服务器 MAIL_PORT=25 MAIL_USERNAME=123@qq.com //发送邮件的邮箱号 MAIL_PASSWORD= //发送邮件的授权码,不是邮箱的登录密码,在邮箱的设置里获取 MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=123@qq.com //从哪个邮箱发送的 MAIL_FROM_NAME=CCC //发送者的姓名
3、生成邮件
//php artisan make:mail <邮件文件名> php artisan make:mail UserMail
会在app
目录里生成一个Mail
目录,在该目录里就是创建的邮件文件
4、编写邮件
通过artisan
命令生成的邮件文件中会有一个构造方法,一个build
方法,在发送邮件时会自动调用build
方法,在该方法里可以调用一个页面模版return view('')
模版内容会作为邮件内容发送给指定的邮箱,页面模版中可以直接使用该邮件文件类中的属性,也就是类中的属性值可以直接在页面模版中输出,而不用再在view
函数中传递参数
5、发送邮件
Mail::to($request->user())->send(new OrderShipped($order));
to
方法的参数可以是一个邮箱地址,也可以是一个对象,如果是一个对象,会自动使用对象中的email
以及name
属性作为收件人,send
方法中是实例化一个邮件文件类,可以传递参数,通过邮件文件类的构造方法接收传递过来的参数
附:
消息通知与发送邮件步骤类似