Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带phpMail的PHPexcel_Php_Phpmailer_Phpexcel - Fatal编程技术网

带phpMail的PHPexcel

带phpMail的PHPexcel,php,phpmailer,phpexcel,Php,Phpmailer,Phpexcel,使用以下代码生成excel文件,附加它并将其作为电子邮件发送。但是,当我在收件箱中打开Excel文件时,Excel表示该文件可能已损坏或不安全。如果单击“是”并显示数据文件,我可以打开该文件,但我想删除警告消息 [CODE HERE] //Generating Excel data $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save("php://output"); $data =

使用以下代码生成excel文件,附加它并将其作为电子邮件发送。但是,当我在收件箱中打开Excel文件时,Excel表示该文件可能已损坏或不安全。如果单击“是”并显示数据文件,我可以打开该文件,但我想删除警告消息

[CODE HERE]    
//Generating Excel data

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save("php://output");

$data = ob_get_contents();
ob_end_clean();

$mail = new PHPMailer;
$mail->addAddress('mail@mail.com');

$mail->AddStringAttachment($data, '123.xls')
$mail->isHTML(true);     

$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
[此处代码]
//生成Excel数据
$objWriter=new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save(“php://output");
$data=ob_get_contents();
ob_end_clean();
$mail=新的PHPMailer;
$mail->addAddress('mail@mail.com');
$mail->AddStringAttachment($data,'123.xls'))
$mail->isHTML(true);
$mail->Subject='主题在这里';
$mail->Body='这是以粗体显示的HTML邮件正文!';
如果(!$mail->Send()){
回显“邮件错误:”.$mail->ErrorInfo;
}否则{
回显“已发送消息!”;
}

也许您在 [代码这里] < /code >中有部分输出,并写到Excel。

几乎所有邮件客户端都认为附件是“不安全的”,并会发出关于它的消息。对于可能包含可执行代码的附件尤其如此(Excel文件属于该类别,因为它们可能包含宏)。作为文件的发送者,您无法控制这样的消息是否显示在接收端。但我先从邮件客户端本地保存它,然后打开itAh,这一点不清楚。你说你是在收件箱中打开的,不是在保存之后。如果您保存正在生成的电子表格并使用$mail->AddAttachment将其附加,您是否也有相同的问题?当我将其保存到Web服务器时,会出现错误500。当出现这种情况时,错误日志会说什么?在连接之前将其保存到磁盘不会单独导致错误。