当前位置: 首页 > news >正文

laravel实现发送邮件功能

Laravel提供了简单易用的邮件发送功能,使用SMTP、Mailgun、Sendmail等多种驱动程序,以及模板引擎将邮件内容进行渲染。

1.在项目目录.env配置email信息

MAIL_MAILER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_FROM_ADDRESS=user@qq.com
MAIL_USERNAME=user@qq.com
MAIL_FROM_NAME=user@qq.com
MAIL_PASSWORD=邮箱SMTP服务授权码(登录QQ邮箱->设置->账号中找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV开启服务)
MAIL_ENCRYPTION=ssl

下面是一个基本的示例:

use App\Libraries\Email\SendEmail;
use Illuminate\Support\Facades\Mail;$tableData = [['column1' => '1','column2' => '2''column3' => '3','column4' => '4''column5' => '5']];Mail::to(user@qq.com)->send(new SendEmail($tableData)

上述代码中,我们使用了Laravel提供的Mail门面类,传入收件人地址并发送邮件。而sendEmail类是一个继承了Mailable类的自定义邮件类,我们可以在其中定义邮件的内容和格式。

<?phpnamespace App\Libraries\Email;use Illuminate\Mail\Mailable;class SendEmail extends Mailable
{public $data;public function __construct($data){$this->data = $data;}public function build(){return $this->view('ordertable')->subject('邮件标题');}
}

在上述代码中,我们使用了view方法来指定邮件的视图模板。而视图模板可以通过简单的Blade语法来定义,在resources/views新建一个ordertable.blade.php文件如下所示:

<!DOCTYPE html>
<html>
<head><title>发送邮件</title>
</head>
<body>
<table><thead><tr><th>标题一</th><th>标题二</th><th>标题三</th><th>标题四</th><th>标题五</th></tr></thead><tbody>@foreach($data as $row)<tr><td>{{ $row['column1'] }}</td><td>{{ $row['column2'] }}</td><td>{{ $row['column3'] }}</td><td>{{ $row['column4'] }}</td><td>{{ $row['column5'] }}</td></tr>@endforeach</tbody>
</table>
</body>
</html>

这样,当我们调用Mail::to()->send()方法时,Laravel将会自动将HTML模板渲染为邮件内容,并将其发送给指定的收件人。

http://www.lryc.cn/news/246856.html

相关文章:

  • 概要设计检查单、需求规格说明检查单
  • 达梦列式存储和clickhouse基准测试
  • 【Web】NewStarCtf Week2 个人复现
  • Python实现Windows服务自启动、禁用、启动、停止、删除
  • 【华为OD题库-043】二维伞的雨滴效应-java
  • 百度手机浏览器关键词排名优化——提升关键词排名 开源百度小程序源码系统 附带完整的搭建教程
  • Git 的基本概念和使用方式。
  • MarkDown学习
  • 案例:某电子产品电商平台借助监控易保障网络正常运行
  • IntelliJ IDEA 中有什么让你相见恨晚的技巧
  • 游戏被攻击了怎么办
  • MySQL 索引类型
  • 哈希表——闭散列表
  • 【ArcGIS Pro微课1000例】0036:栅格影像裁剪与提取(矢量范围裁剪dem高程数据)
  • Doris-Routine Load(二十七)
  • linux驱动.之 网络udp应用层测试工具demon(一)
  • 【Flutter】graphic图表的快速上手
  • DeepMind 推出 OPRO 技术,可用于优化 ChatGPT 提示
  • 企业网络中的身份安全
  • 智能优化算法应用:基于正余弦算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 创建一个带有背景图层和前景图层的渲染窗口
  • Docker 运行 Oracle Autonomous Database Free Container
  • 《2023全球隐私计算报告》正式发布!
  • JAVA sql 查询2
  • 为第一个原生Spring5应用程序添加上Log4J日志框架!
  • 单片机复位电路
  • 11.28 知识回顾(Web框架、路由控制、视图层)
  • osgFX扩展库-异性光照、贴图、卡通特效(1)
  • SELinux零知识学习三十一、SELinux策略语言之角色和用户(2)
  • Unity UGUI的自动布局-LayoutGroup(水平布局)组件