微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Yii2 – 即时生成Pdf并附加到电子邮件

这就是我如何生成pdf页面

public function actionPdf(){
    Yii::$app->response->format = 'pdf';
    $this->layout = '//print';
    return $this->render('myview',[]);
}

这就是我发送电子邮件的方式

$send = Yii::$app->mailer->compose('mytemplate',[])
    ->setFrom(Yii::$app->params['adminemail'])
    ->setTo($email)
    ->setSubject($subject)
    ->send();

如何将pdf生成文件并将其附加到我的电子邮件中?

解决方法

邮件程序有一个名为attachContent()的方法,您可以在其中放置pdf文件.

PDF应该在输出目标设置为字符串的情况下呈现,然后将其作为参数传递给attachContent().

样品:

Yii::$app->mail->compose()
   ->attachContent($pathToPdfFile,[
        'fileName'    => 'Name of your pdf','contentType' => 'application/pdf'
   ])
   // to & subject & content of message
   ->send();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐