我正在使用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;
但这不起作用。任何人都可以建议我缺少的地方。
答案 0 :(得分:0)
您可以按照以下步骤执行此操作:
发送:
$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();
再次使用参数“D”或“I”调用该函数。发送到浏览器。
就是这样。