我试图在电子邮件中发送附件,它给出了以下错误,但当我检查给定的url文件是在那里和下载工作。
Swift_IoException in FileByteStream.php line 144:
Unable to open file for reading [http://sendemail.domain.com/attachment/warburg_brochure.pdf]
我也遇到了同样的问题,检查你附加的mime类型的文件。要调试更多尝试不同的扩展文件。
您可能会给出错误的附件路径。使用同步Mail :: to($ email) - > send()时,以下代码可以正常工作;
$this->attach($path), [
'mime' => 'application/pdf',
]);
但是当使用另一个队列驱动程序如db Mail :: to($ email) - > queue时,你必须提供这样的完整路径
$this->attach(public_path($path)), [
'mime' => 'application/pdf',
]);
这就是我的问题得到解决的方法!谢谢
我使用之前没有实际存在的uploading the image
解决了!你可以尝试一下。检查邮件中所有图像是否实际存在于文件夹中。可能还有其他问题。尝试为喜欢邮件模板的图片提供777权限。
我遇到了同样的问题,并通过提供要附加的文件的绝对路径找到了解决方案。使用Laravel函数base_path()
获取项目的绝对路径并提及文件的相对路径。
Syntax: base_path('public/myFiles/filename.pdf');
希望它会有所帮助......