如何把php导出的Excel 作为邮件发送
现在实现了点击后下载excel,和发送文本邮件的功能,怎么能结合下,把php导出的excel作为附件发送就完美了。
1 .生成excel:
2 . 发送邮件:
用了phpmailer类库
1 .生成excel:
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=".$filename.".xls");
header("Pragma: no-cache");
header("Expires: 0");
if (!empty($title)){
foreach ($title as $k => $v) {
$title[$k]=iconv("UTF-8", "GB2312",$v);
}
$title= implode("\t", $title);
echo "$title\n";
}
if (!empty($data)){
foreach($data as $key=>$val){
foreach ($val as $ck => $cv) {
$data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);
}
$data[$key]=implode("\t", $data[$key]);
}
echo implode("\n",$data);
}
2 . 发送邮件:
用了phpmailer类库
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = '';
$mail->Host = $config['SMTP_HOST']; // SMTP 服务器
$mail->Port = $config['SMTP_PORT']; // SMTP服务器的端口号
$mail->Username = $config['SMTP_USER']; // SMTP服务器用户名
$mail->Password = $config['SMTP_PASS']; // SMTP服务器密码
$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);
$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];
$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];
$mail->AddReplyTo($replyEmail, $replyName);
$mail->Subject = $subject;
$mail->MsgHTML($body);
$mail->AddAddress($to, $name);
if(is_file($attachment)){ // 添加附件
$mail->AddAttachment($attachment);
}
return $mail->Send()
...全文
相关推荐
怎么把php导出的Excel 作为邮件发送_.docx
怎么把php导出的Excel 作为邮件发送_.docx
Composer-PHP多功能数据处理助手类库-提供数据清洗转换与文件操作支持-包含字符串编码转换分页处理IP地址验证下载功能Excel表格导入导出邮件发送二维码生成等模块-适用于.zip
Composer_PHP多功能数据处理助手类库_提供数据清洗转换与文件操作支持_包含字符串编码转换分页处理IP地址验证下载功能Excel表格导入导出邮件发送二维码生成等模块_适用于.zip嵌入式固件裁剪与优化
PHP在线生成excel并发送邮件
PHP在线生成excel并发送邮件
php开发常用函数库
开发中所需常用的自定义函数,如邮件发送,excel导入导出,文件打包压缩下载
PHP常用功能和资料
学习PHP,首先从例子开始,这些文件是其他人的,我只是分享而已,免费以供大家下载,让大家学习愉快!



