所以我花了最近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();
我非常感谢您提供的任何帮助!