PHPMailer .xlsx附件在到达时不会发送或损坏

时间:2017-07-19 21:56:59

标签: php excel phpmailer email-attachments

所以我花了最近3天试图找出为什么我试图从PHP发送的电子邮件不会附加我的excel文件。这是在服务器上生成的文件,我已经验证了.xlsx文件的创建没有错误,但是当我收到它应该附加的电子邮件时,那里什么也没有。

我在SO上找到了一个答案,建议尝试将其作为字符串附加。这样就可以在打开电子邮件时看到附件,但文件已损坏,无法在excel中打开。

以下是我的代码的副本:

$email = new PHPMailer();
$email->From = 'my@email.address';
$email->addReplyTo('my@email.address');
$email->FromName = 'My Name';
$email->Subject = $reportName;
$email->Body = 'Here is your report good sir.';
$email->AddAddress('myother@test.email');

$fullPath = $_SERVER['DOCUMENT_ROOT'] . '/' . $reportName;
$email->addAttachment($fullPath, 'Session_Report.xlsx', 'base64',
       'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$email->Send();

我非常感谢您提供的任何帮助!

0 个答案:

没有答案