【问题标题】:Laravel 5: Sending email with attached .pdf file generated from dynamic pageLaravel 5:发送带有从动态页面生成的附加 .pdf 文件的电子邮件
【发布时间】:2017-05-03 14:47:11
【问题描述】:

我有一个工作网站。求职者用户可以注册和建立个人资料(在线简历),用于一键申请。

当求职者登录并单击“立即申请”按钮到任何工作时,我希望 Laravel 将附有 .PDF 简历(从他们的在线简历构建页面生成)的电子邮件发送到雇主的收件箱。

注意:我不想将他们上传的简历 (.pdf/.doc) 发送到雇主的收件箱,因为我想宣传我网站的品牌/简历模板。

请告诉我如何实现这一目标。如果提供任何源代码,我将不胜感激。

谢谢。

【问题讨论】:

    标签: laravel email pdf attachment


    【解决方案1】:

    您可以使用 html 到 pdf 转换器(类似于 http://github.com/barryvdh/laravel-dompdf)。这将创建 PDF 格式的用户个人资料。

    用户点击按钮后,将向雇主发送一封电子邮件,其中附有用户的 pdf。

    它看起来像这样:

        Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
            $m->to($user->email, $user->name)->subject('Your Reminder!');
    
            $m->attach($pathToFile);
        });
    

    每封电子邮件都有自定义邮件:

        Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
            $m->from('hello@app.com', 'Your Application');
            $m->to($user->email, $user->name)->subject('Your Reminder!');
    
            $m->attach($pathToFile);
        });
    

    这将创建 PDF,将其保存到存储目录。您可以使用视图进行设计:

    public function createCollageCron($load_id) {
        $load = Loads::findOrFail($load_id);
    
        $pdf = PDF::loadView('pdf.collage', compact('load'));
        if ($pdf->save(storage_path('app/loadings/'.$load->id.'/collage.pdf'))) {
            return true;
        } else {
            return false;
        }
    }
    

    希望这行得通!

    【讨论】:

    • .env 文件怎么样?我应该忽略什么或用它做些什么? MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null
    • 如果这是自定义数据,您可以在设置中使其可用。用户完成设置后,您可以将所有值写入 .env 文件。 (一定要用“”括起来)@Naren
    • 对不起。请问什么意思?
    • 您想要为您的 laravel 应用程序设置一个设置,对吗?因此,当您尝试设置应用程序时,您需要检查其是否正确完成。因此,您需要验证电子邮件设置。完成后,您可以将配置写入 .env 文件
    • 我已经完成了发送 gmail 的工作。无论如何,当我发送它时,一切都是正确的,除了发件人的电子邮件地址。我将发件人的电子邮件用作“someemail@gmail.com”,但收到电子邮件后,发件人的地址变为“username@premiumXX.web-hosting.com”。我使用 namecheap 虚拟主机。
    猜你喜欢
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    相关资源
    最近更新 更多