laravel5.6之发送邮件

举报
lxw1844912514 发表于 2022/03/27 02:09:54 2022/03/27
【摘要】 https://blog.csdn.net/weixin_41767780/article/details/80918143 在注册的时候可以增加一个邮箱激活的功能,为防止自己忘记,记录一下实现邮箱激活的简单步骤 1、登录腾讯云,申请解封25端口 点开控制台,鼠标放在登录的账号的上面,下拉菜单里会有解封2...

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));

    
  • 1
  • 2

to方法的参数可以是一个邮箱地址,也可以是一个对象,如果是一个对象,会自动使用对象中的email以及name属性作为收件人,send方法中是实例化一个邮件文件类,可以传递参数,通过邮件文件类的构造方法接收传递过来的参数

附:
消息通知与发送邮件步骤类似

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/100028927

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。