电子邮件附件在电子邮件正文中显示为Laravel 4.2中的纯文本,而不是附加到电子邮件中

时间:2015-02-10 11:48:57

标签: laravel email-attachments

我正在尝试发送附加到数据库备份的电子邮件(通过beanstalkd队列)的.gz文件。电子邮件正在发送,但该文件仅作为纯文本位于电子邮件正文中。

以下是电子邮件正文的示例:

--_=_swift_v4_1423559861_751dd26786296c2c903217a32b0dcd8e_=_ Content-Type: application/x-gzip; name=2015-02-09_sign_dev.sql.gz Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=2015-02-09_sign_dev.sql.gz H4sIAEPM2VQAA9RaW3faypJ+nv0rNE9OzjiZvqh18aystW0jMMQSMUgC9EJa3S1zkYAYEWN+/ZSE (cont) 

我曾尝试在谷歌上四处寻找,两个月前有一些提及此问题,但没有解决方案。最接近的解决方案mention of this issue on github,但是所有者已经表示一旦发现此问题就会恢复提交。

我的所有套餐都是最新的。我已经尝试了许多发送电子邮件的变体,包括不通过队列发送,但始终存在同样的问题。

相关脚本是:

Mail::queue('emails.db-backup', [], function ($message) use ($fullBackupPath, $backupFileName)
    {
        $message->to(Config::get('mail.backups.address'), Config::get('mail.backups.name'))
            ->subject('DB Backup')
            ->attach($fullBackupPath);
    });

此时视图实际上是空白的,所以应该发布的是带有附件的电子邮件。

非常感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:1)

一些新鲜的眼睛和一夜的睡眠,我已经解决了这个问题。在电子邮件视图中添加文本似乎可以解决问题;简单而有效的解决方案。