【问题标题】:PHPmailer: attaching a session variable to an emailPHPmailer:将会话变量附加到电子邮件
【发布时间】:2014-12-13 23:26:43
【问题描述】:

由于我必须使用 uniqid() 函数在我的服务器上创建 PDF,因此我必须随后在我的其余代码中将其称为 PHP 变量。

我为它创建的变量是一个会话变量。我稍后在一个单独的文件中引用这个会话变量,其中包含我的 PHPmailer 代码。我使用以下行将会话变量附加到邮件:

$mail->AddStringAttachment($_SESSION[$attachment], "attachment.pdf");

邮件已正确发送,并附有 PDF,称为附件.pdf。但是,这个附件,附件.pdf,是空的。尽管会话变量所引用的服务器上的 PDF 包含完整的数据集,但仍然如此。如果我附上 PDF 的名称,而不是会话变量,它可以正常工作。

我不知道为什么在附加 PDF 时使用会话变量会导致发送一个空文件。如果有人能够解释为什么会发生这种情况,或提出替代解决方案,我将不胜感激!

【问题讨论】:

    标签: email pdf session-variables phpmailer email-attachments


    【解决方案1】:

    我猜$_SESSION[$attachment] 包含您生成的 PDF 文件的名称,因此您在此处所做的是将文件的 名称 作为附件而不是文件本身附加。您可能应该改用这个:

    $mail->AddAttachment($_SESSION[$attachment], "attachment.pdf");
    

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      相关资源
      最近更新 更多