带phpMail的PHPexcel
使用以下代码生成excel文件,附加它并将其作为电子邮件发送。但是,当我在收件箱中打开Excel文件时,Excel表示该文件可能已损坏或不安全。如果单击“是”并显示数据文件,我可以打开该文件,但我想删除警告消息带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 =
[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。当出现这种情况时,错误日志会说什么?在连接之前将其保存到磁盘不会单独导致错误。