通过mailgun发送带有附件的邮件

时间:2017-08-23 07:18:59

标签: php laravel email mailgun

我在使用mailgun邮寄附件时遇到问题。

当我登录mailgun时,发送的邮件显示:

      "attachments": [],

这是我的代码:

      $location = Storage::get('attachments/'.$this-attachments->file_name);
      return $this->markdown('emails.create',["desc" => $this->mail->description])
           ->subject($this->mail->subject)
           ->attach($location);

当我返回$ location时,我得到了原始的编码代码,所以我尝试使用public_path()但结果是相同的("附件":[],< - 在mailgun日志中)。

我做错了吗?我如何通过邮件获得附件?邮件正在通过但没有附件。

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

使用storage_path()尝试以下代码:

$location = storage_path('attachments/'.$this-attachments->file_name);

return $this->markdown('emails.create',["desc" => $this->mail->description])
->subject($this->mail->subject)
->attach($location);

答案 1 :(得分:1)

你写了

$location = Storage::get('attachments/' . $this-attachments->file_name);

但它应该是

$location = Storage::get('attachments/' . $this->attachments->file_name);

您忘记了>

中的$this->