2015-02-10 63 views
1

我試圖發送附加到數據庫備份的電子郵件(通過beanstalkd隊列)的.gz文件。該電子郵件正在發送,但該文件僅作爲純文本出現在電子郵件的正文中。電子郵件附件在Laravel 4.2中以純文本形式出現在電子郵件正文中,而不是附加到電子郵件中

這裏是電子郵件的主體的樣本:

--_=_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

一些新鮮的眼睛,夜晚睡眠,我已經解決了這個問題。在電子郵件視圖中添加文本似乎可以解決問題;簡單而有效的解決方案。