如何将 dompdf 生成的 pdf 附加到 drupal 邮件

how to attach a pdf generated with dompdf to a drupal mail

我已经以通常的方式使用 DOMPDF 生成了一个 pdf:

$html = "<html><body></body></html>";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();

但我不想下载它,而是想附加到邮件中并将其发送给收件人。

我正在使用 Drupal 7 提供的 api 进行邮件发送,但是当我尝试这样做时:

$message['params']['attachments'][] = array(
                  'filecontent' => $dompdf,
                  'filename' => 'filename',
                  'filemime' => 'application/pdf',
                );

我收到这个错误:

Fatal error: Cannot use object of type DOMPDF as array in /var/www/html/sitename/sites/all/modules/smtp/smtp.mail.inc on line 449

$dompdf 变量是 dompdf 的一个实例 class。要获取呈现的 PDF 的内容,请使用 $dompdf->output().

$message['params']['attachments'][] = array(
  'filecontent' => $dompdf->output(),
  'filename' => 'filename',
  'filemime' => 'application/pdf'
);