Yii2使用kartik \ mpdf \ Pdf同时下载带​​邮件附件的pdf

时间:2017-05-17 05:57:27

标签: email pdf download yii2 email-attachments

我正在使用kartik \ mpdf \ Pdf lib。在动态数据的yii2中生成pdf。我可以下载文件,但我也想在邮件中发送pdf附件,同时我下载文件。任何人都可以建议我这样做的好方法。我想的是首先将内容存储在变量中并将其发送到邮件然后下载

$pdfAttachment = $pdf->render();
$message = Yii::$app->mailer->compose('attachment-template');
$message->setFrom('from@email.com');
$message->attach($pdfAttachment);
$message->setTo('sendto@gmail.com')
        ->setSubject('Message subject')
        ->send();

    return $pdfAttachment;

但这不起作用。任何人都可以建议我缺少的地方。

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤执行此操作:

  1. 使用参数'destination'创建一个pdf generate函数。
  2. 使用参数'S'调用此函数您将获得pdf内容为字符串。
  3. 发送:

    $email = \Yii::$app->mailer->compose()   
                               ->setTo($address)   
                               ->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name])    
                               ->setSubject(' subject')   
                               ->setTextBody('...pdf attached..')   
                               ->attachContent($content,['fileName' => 'anyFilename.pdf','contentType' => 'application/pdf'])   
                               ->send();   
    
  4. 再次使用参数“D”或“I”调用该函数。发送到浏览器。

  5. 就是这样。