文档章节

PHP在线生成Excel并发送邮件

wenjin312
 wenjin312
发布于 2017/06/28 15:28
字数 577
阅读 13
收藏 0

PHP 把二维数组导入到excel,返回参数是生成的文件数组

include_once 'function.php'; 
$email  = $_POST['email']; 
$titles = array("id", "时间", "名称"); //excel 列 
$datas = array( 
    0 => array( 
        "id" => "1", 
        "date" => date("Y-m-d", strtotime("-1 day")), 
        "name" => "二当家的" 
    ), 
    1 => array( 
        "id" => "2", 
        "date" => date("Y-m-d"), 
        "name" => "分享微博送30积分" 
    ), 
); 
$file_name = date("Y-m-d") . "二当家的excel发送"; 
$attachments = sendExcel($file_name, $titles, $datas);

发送生成的文件到指定邮箱

$rs = sendMail($email, "标题测试", "二当家的,欢迎来到二当家的<a href='http://www.erdangjiade.com'>http://www.erdangjiade.com</a>", $attachments); 
echo $rs;

 记得在sendMail方法里面配置邮件服务器,最好是企业邮箱,比如QQ企业邮箱,会立即收到。163等普通邮箱发送频繁会被冻结,过段时间又可以发送。

include_once 'function.php'; 
$email  = $_POST['email']; 
$titles = array("id", "时间", "名称"); //excel 列 
$datas = array( 
    0 => array( 
        "id" => "1", 
        "date" => date("Y-m-d", strtotime("-1 day")), 
        "name" => "二当家的" 
    ), 
    1 => array( 
        "id" => "2", 
        "date" => date("Y-m-d"), 
        "name" => "分享微博送30积分" 
    ), 
); 
$file_name = date("Y-m-d") . "二当家的excel发送"; 
$attachments = sendExcel($file_name, $titles, $datas);

发送生成的文件到指定邮箱

$rs = sendMail($email, "标题测试", "二当家的,欢迎来到二当家的<a href='http://www.erdangjiade.com'>http://www.erdangjiade.com</a>", $attachments); 
echo $rs;

记得在sendMail方法里面配置邮件服务器,最好是企业邮箱,比如QQ企业邮箱,会立即收到。163等普通邮箱发送频繁会被冻结,过段时间又可以发送。

function sendMail($to, $subject, $body = '', $attachment = null) { //$to 收件者 $subject主题 $body 内容  $attachment附件 
    $pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i"; 
    if (!preg_match($pattern, $to)) { 
        return "email_error"; 
    } 
    //邮件服务器配置 
    $detail = array( 
        "smpt" => "smtp.qq.com", 
        "account" => "", 
        "pwd" => "", 
    ); 
 
    $title = getGb2312("素材火发送excel到邮箱"); 
    include_once('phpmailer/class.phpmailer.php'); 
    $mail = new PHPMailer(); //PHPMailer对象 
    $mail->CharSet = 'GB2312'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 
    $mail->Encoding = "base64"; 
    $mail->IsSMTP();  // 设定使用SMTP服务 
    $mail->SMTPDebug = 0;                     // 关闭SMTP调试功能 
    $mail->SMTPAuth = true;                  // 启用 SMTP 验证功能 
    $mail->SMTPSecure = '';                 // 使用安全协议 
    $mail->Host = $detail['smpt'];  // SMTP 服务器 
    $mail->Port = "25";  // SMTP服务器的端口号 
    $mail->Username = $detail['account'];  // SMTP服务器用户名 
    $mail->Password = $detail['pwd'];  // SMTP服务器密码 
    $mail->Subject = getGb2312($subject); //邮件标题 
    $mail->SetFrom($detail['account'], $title); 
    $mail->MsgHTML(getGb2312($body)); 
    $mail->AddAddress(getGb2312($to), $title); 
 
    if (is_array($attachment)) { // 添加附件 
        foreach ($attachment as $file) { 
            is_file($file) && $mail->AddAttachment($file); 
        } 
    } 
    $rs = $mail->Send() ? true : $mail->ErrorInfo; 
    return $rs; 
}

本文转载自:

共有 人打赏支持
wenjin312
粉丝 1
博文 14
码字总数 1336
作品 0
广州
java sql编辑器 动态报表 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0...

m15115131476
2017/11/13
0
0
java代码编辑器 pdf文件预览 主流SSM 代码生成器 shrio redis websocket即时通讯

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0...

m15873835224
2017/11/11
0
0
java代码编辑器 pdf文件预览 主流SSM 代码生成器 shrio redis websocket即时通讯

获取【下载地址】 QQ: 313596790 官网 http://www.fhadmin.org/ A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表、主表、明细表...

m17074358597
2017/11/09
0
0
java sql编辑器 动态报表 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0...

m14798021435
2017/11/12
0
0
Java 后台框架源码 springmvc spring mybatis SSM 有代码生成器

官网 http://www.fhadmin.org/ A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,快速开发利器)+快速表单构建器 freemake...

itfather
2017/06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 配置url 跳转

Step 1:前言 公司一个管理后台,每次访问要写很长的参数,想直接访问域名就去管理页面 Step 2:配置 location / { rewrite ^/$ http://pay-admin.sasha-lab.com/index.php?m=admin&c...

Linux_Anna
4分钟前
0
0
php7在FreeBSD系统下静态编译iconv,导致BUS ERROR (core dump)解决

bug页面: https://bugs.php.net/bug.php?id=72198 触发此bug需要很多条件: FreeBSD系统(10.0以上),Linux系统、MacOS下均无此问题 静态编译iconv扩展,动态iconv扩展也无此问题 系统安装了...

hell0cat
8分钟前
0
0
FireFox下载时文件名乱码问题解决

String filename = java.net.URLEncoder.encode(file.getName(), "UTF-8"); response.setHeader("Content-Disposition", "attachment;filename*=utf-8'zh_cn'" + filename);......

放飞E梦想O
15分钟前
0
0
Spring声明式事务不回滚问题

注解 @Transactional 声明事务 内部调用方法不会走代理方式调用,而是类内部的函数调用,有事务注解也不会开启事务 但是当A有事务调用B时,B会加入A事务中,使之为同一事务 A无事务 ,B有事务...

职业搬砖20年
16分钟前
0
0
高并发的“大杀器”:异步化、并行化

高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其实他们并...

微笑向暖wx
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部