laravel8 smtp 发送附件pdf邮件

Sorr / 2024-02-02 / 原文

开启smtp 获取密码

 

 

 

创建之前确保已安装依赖: composer require guzzlehttp/guzzle  然后创建:php artisan make:mail PdfEmail,同时会生成blade模板。

配置 .env 文件

 

配置config下的 mail.php 文件和env中保持一致【也可以配置from 全局】

 

 

 

模板中随便写 根据需求:

 

 

public static function buildPdf {
    $path = $pdf->Output('', 'S');  保存pdf文件
    $user = ['email' => '925647716@qq.com'];  发送对象

    self::sendPdfEmail($path, $user);
}


private static function sendPdfEmail($path, $user)
{
    $PdfEmail = new App\Mail\PdfEmail($user, $path);
    $build    = $PdfEmail->build();
    Mail::to($user)->send($build);
}

  ok 就这么简单!!!