laravel 发送带附件的邮件
有时候需要给运营定时发送表格数据,方式是定时跑程序将数据生成一个 excel 然后邮件发送到运营邮箱,这里用 laravel 来处理.
安装 maatwebsite/excel
composer reuqire maatwebsite/excel
下载 excel
$titles = ['用户ID', '用户昵称', '公司名称', '销售', '功能版本', '次数', '最高', '消耗', '剩余', '时间'];
//使用 Excel::create
$data_arr=[$titles,['user_id'=>100,'nick_name'=>'xxx','company'=>'百度','seller_name'=>'老王','user_type'=>1,'times'=>666,'top'=>100,'flows'=>88,'rest'=>123,'time'=>date('YmdHis')]];//从数据库读取的结果
//http://www.maatwebsite.nl/laravel-excel/docs/export
\Excel::create('excel', function($excel) use($data_arr){$excel->sheet('Sheetname', function($sheet) use($data_arr) {$sheet->fromArray($data_arr, null, 'A1', false, false);});})->store('xlsx',storage_path('excel/exports'));
发送邮件
// https://docs.golaravel.com/docs/5.0/mail/ 邮件配置参考
#cat .env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.exmail.qq.com
MAIL_PORT=25
MAIL_USERNAME=xxx@xxx.com
MAIL_PASSWORD=xxx#cat config/mail.php
//模板文件
#cat resources/views/emails/attachment.balde.php
附件内容:{{$content}}
<br>
发送时间:{{date('Y-m-d H:i:s')}}//重试 3次
$tryTimes=3;
do {$email='xxx@xx.com';$attachments=['file'=>storage_path('excel/exports').'/excel.xlsx'];//上面下载的 excel 附件$subject='mail';$cc='xxx@xx.com';//抄送邮件$sendResult = \Mail::send('emails.attachment', ['content' => '发送内容'], function ($message) use ($email, $attachments, $subject, $cc) {$message->to($email)->subject($subject);foreach ($attachments as $alias => $attachment) {$ext = pathinfo($attachment)['extension'];$message->attach($attachment, ['as' => "=?UTF-8?B?" . base64_encode($alias) . "?=." . $ext]);//}if (!empty($cc)) {$message->cc($cc);}});$tryTimes--;} while ($sendResult == 0 && $tryTimes);dd($sendResult);//发送成功 2
laravel 发送带附件的邮件相关推荐
- php邮箱文件发送源码,php简单实现发送带附件的邮件
本文实例讲述了php简单实现发送带附件的邮件.分享给大家供大家参考.具体如下: 下面是静态html代码: 带附件的邮件发送 发送人: 收件人: 邮件主题: 邮件内容: 附件上传: sendmail.p ...
- SpringBoot中整合Mail实现发送带附件的邮件
场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...
- python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件
我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求.smtplib 和 email 的组合可以用来发送各类邮件:普通 ...
- java 邮件 附件_java中javamail发送带附件的邮件实现方法
本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理em ...
- 利用Jmail发送带附件的邮件时乱码的解决方案
今天在利用Jmail发送带附件的邮件时,一直收不到附件,而是得到一些"乱码"如下:This is a multipart message in MIME format. ----N ...
- mailgun php版本,php – Mailgun发送带附件的邮件
我正在尝试使用mailgun发送带附件的邮件. 邮件本身很好,但它缺少附件. 同样在mailgun日志中,它显示正常,但附件数组为空. 我用example.com替换了我的凭证. 该文件放在子目录中并 ...
- 使用Python的smtplib模块发送带附件的邮件
上一篇文章<使用Python的smtplib模块发送简单邮件>介绍了调用smtplib模块发送包含简单内容的邮件,本文继续学习参考文献1中的发送带附件的邮件的示例代码,同时由于参考文献 ...
- Python 发送带附件的邮件 发出去的附件格式就成bin
导语:学习到使用Python发送带附件的邮件,但收件人收到的附件格式是bin,附件名称也不是filename写的名称. 1.效果如下: 2.解决办法: 将 att1['Content-Disposit ...
- php 发送带附件的邮件,php发送带附件的电子邮件
我似乎无法找到这个我写的php函数的问题,应该发送带附件的电子邮件.我已经挣扎了很长一段时间. function myMail($to, $subject, $mail_msg, $filename, ...
最新文章
- 企业级区块链现状研究报告:小企业的投资总额是大企业的28倍
- 前端学习(1496):watch使用场景
- ECS云资源可视化--资源概览
- 多机器人路径规划的代码_知荐 | 地平线机器人算法工程师总结六大路径规划算法...
- Qemu 简述 | 转
- iOS 3D Touch功能
- 图像 理想低通滤波_高通滤波、低通滤波、带通滤波 python实现
- html显示ftp资料,获取FTP信息及使用方法
- linux授读写权限,Linux系统中,设定资料读写权限
- 计算机网络第七版笔记--第一章
- 单片机c语言中断意义,51单片机中断系统的重要性
- 如何区分IPEX一代/二代/三代/四代/五代
- 抄袭/模仿/致敬的那些事:从《以父之名》说起(转)
- 苏宁易购登录参数password2的生成过程
- 深入分析 ESP32 的 WiFi 状态机
- 小米手机 miui 8.x开启开发者模式指导
- 杰奇php手机登陆自动跳转,杰奇cms通过js代码,实现微信访问自动登录
- 拥抱firewalld,但也别忘了iptables——下篇(firewalld详解)
- win7 安装.Net framework 4.0出现 安装不成功,错误代码0x80240037 的解决方法
- 游戏计算机的配置清单,2020年电脑主流配置清单 游戏电脑性价比排行榜