PHPMailer&x2B;HTML2PDF:pdf无效和pj

PHPMailer&x2B;HTML2PDF:pdf无效和pj,php,pdf,phpmailer,fpdf,html2pdf,Php,Pdf,Phpmailer,Fpdf,Html2pdf,大家早上好, 我想附上一个PDF创建以下一个与HTML2PDF格式,然后发送它与PHMailer。 一切正常,电子邮件发送顺利,我通过保存在硬盘上成功创建了PDF。 但是当我尝试将它附加到我的电子邮件时,pdf在pj中很好,但我无法打开它。 它与我在本地创建的pdf大小相同。 我想我遵循了这两个库的教程和wiki^^ 这是我的PHPMailer代码: 一次调试一件事。首先手动下载PDF并确保它看起来正确-如果PDF一开始就不好,那么通过电子邮件发送它不会改善事情。接下来检查它是否可以从PHP

大家早上好, 我想附上一个PDF创建以下一个与HTML2PDF格式,然后发送它与PHMailer。 一切正常,电子邮件发送顺利,我通过保存在硬盘上成功创建了PDF。 但是当我尝试将它附加到我的电子邮件时,pdf在pj中很好,但我无法打开它。

它与我在本地创建的pdf大小相同。 我想我遵循了这两个库的教程和wiki^^ 这是我的PHPMailer代码:


一次调试一件事。首先手动下载PDF并确保它看起来正确-如果PDF一开始就不好,那么通过电子邮件发送它不会改善事情。接下来检查它是否可以从PHP读取——例如,使用。然后,当您尝试附加它时,检查调用
addAttachment()
的返回值,如下所示:

if (!$mail->addAttachment('/path/to/myPdf.pdf')) {
    die('could not read PDF');
}

还要注意和之间的区别;您正在添加一个已保存到磁盘的文件,因此您需要的是第一个,而不是第二个。

谢谢您的回答!我不想把它保存在我的服务器上,只是用邮件附件发送它。它是用来制作pdf的,我把它记录到我本地的硬盘上,它还可以,pdf看起来不错。我想将pdf保存到一个变量“$pdf_done”中,并使用addattachment将其放入phpmailer中。有可能吗?我尝试了很多不同的可能性,但都是一样的,我在邮件中看到pdf(92ko),但是当我想打开它时会出错:xOK,在这种情况下,
addStringAttachment
是正确的方法,但您生成的PDF字符串需要在范围内,并在您尝试发送电子邮件之前生成–您已将其作为单独的脚本呈现,这令人困惑。我还建议您通过自己返回来确认生成的字符串是否为有效的PDF:设置内容类型标题并
echo$PDF\u done
。如何将内容类型标题放入html2pdf?我首先包括pdf创建脚本,然后包括phpmailer脚本,这是正确的吗?您没有将其放入pdf中,而是在发送输出之前设置一个标题–
header('Content-Type:application/pdf')。我建议您将脚本的两个部分放在一个文件中,否则您在两个部分之间传递的变量可能会出现范围问题。我可以看到您图像描述中的图像是一个弹出窗口,其中包含一些法语文本,描述遇到的问题,你能不能把法语文本放进去,对它所说的内容给出一个大概的翻译,并把链接翻译成有意义的东西?我认为这将改善这个问题。