有时候需要给运营定时发送表格数据,方式是定时跑程序将数据生成一个 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 发送带附件的邮件相关推荐

  1. php邮箱文件发送源码,php简单实现发送带附件的邮件

    本文实例讲述了php简单实现发送带附件的邮件.分享给大家供大家参考.具体如下: 下面是静态html代码: 带附件的邮件发送 发送人: 收件人: 邮件主题: 邮件内容: 附件上传: sendmail.p ...

  2. SpringBoot中整合Mail实现发送带附件的邮件

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...

  3. python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件

    我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求.smtplib 和 email 的组合可以用来发送各类邮件:普通 ...

  4. java 邮件 附件_java中javamail发送带附件的邮件实现方法

    本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理em ...

  5. 利用Jmail发送带附件的邮件时乱码的解决方案

    今天在利用Jmail发送带附件的邮件时,一直收不到附件,而是得到一些"乱码"如下:This is a multipart message in MIME format. ----N ...

  6. mailgun php版本,php – Mailgun发送带附件的邮件

    我正在尝试使用mailgun发送带附件的邮件. 邮件本身很好,但它缺少附件. 同样在mailgun日志中,它显示正常,但附件数组为空. 我用example.com替换了我的凭证. 该文件放在子目录中并 ...

  7. 使用Python的smtplib模块发送带附件的邮件

      上一篇文章<使用Python的smtplib模块发送简单邮件>介绍了调用smtplib模块发送包含简单内容的邮件,本文继续学习参考文献1中的发送带附件的邮件的示例代码,同时由于参考文献 ...

  8. Python 发送带附件的邮件 发出去的附件格式就成bin

    导语:学习到使用Python发送带附件的邮件,但收件人收到的附件格式是bin,附件名称也不是filename写的名称. 1.效果如下: 2.解决办法: 将 att1['Content-Disposit ...

  9. php 发送带附件的邮件,php发送带附件的电子邮件

    我似乎无法找到这个我写的php函数的问题,应该发送带附件的电子邮件.我已经挣扎了很长一段时间. function myMail($to, $subject, $mail_msg, $filename, ...

最新文章

  1. 企业级区块链现状研究报告:小企业的投资总额是大企业的28倍
  2. 前端学习(1496):watch使用场景
  3. ECS云资源可视化--资源概览
  4. 多机器人路径规划的代码_知荐 | 地平线机器人算法工程师总结六大路径规划算法...
  5. Qemu 简述 | 转
  6. iOS 3D Touch功能
  7. 图像 理想低通滤波_高通滤波、低通滤波、带通滤波 python实现
  8. html显示ftp资料,获取FTP信息及使用方法
  9. linux授读写权限,Linux系统中,设定资料读写权限
  10. 计算机网络第七版笔记--第一章
  11. 单片机c语言中断意义,51单片机中断系统的重要性
  12. 如何区分IPEX一代/二代/三代/四代/五代
  13. 抄袭/模仿/致敬的那些事:从《以父之名》说起(转)
  14. 苏宁易购登录参数password2的生成过程
  15. 深入分析 ESP32 的 WiFi 状态机
  16. 小米手机 miui 8.x开启开发者模式指导
  17. 杰奇php手机登陆自动跳转,杰奇cms通过js代码,实现微信访问自动登录
  18. 拥抱firewalld,但也别忘了iptables——下篇(firewalld详解)
  19. win7 安装.Net framework 4.0出现 安装不成功,错误代码0x80240037 的解决方法
  20. 游戏计算机的配置清单,2020年电脑主流配置清单 游戏电脑性价比排行榜

热门文章

  1. Unity版本更新关注
  2. xcode symbol(s) not found for architecture i386错误解决方法
  3. 500分求助,delphi里用standred来配置dbf文件
  4. HAL Flat Display Driver Demystified
  5. 防止非法链接(referer)
  6. SQL 基础之去重和显示表结构(四)
  7. [01]关于TDD、BDD和DDD的一些看法
  8. 每日一条linux (1) -find
  9. 车辆管理系统之继续自己的任务(四)
  10. MySQL Concurrency Problems