Laravel邮件Swift_IoException无法打开文件进行阅读

问题描述 投票:3回答:4

我试图在电子邮件中发送附件,它给出了以下错误,但当我检查给定的url文件是在那里和下载工作。

Swift_IoException in FileByteStream.php line 144:
Unable to open file for reading [http://sendemail.domain.com/attachment/warburg_brochure.pdf]
laravel swiftmailer
4个回答
1
投票

我也遇到了同样的问题,检查你附加的mime类型的文件。要调试更多尝试不同的扩展文件。


0
投票

您可能会给出错误的附件路径。使用同步Mail :: to($ email) - > send()时,以下代码可以正常工作;

$this->attach($path), [
            'mime' => 'application/pdf',
        ]);

但是当使用另一个队列驱动程序如db Mail :: to($ email) - > queue时,你必须提供这样的完整路径

$this->attach(public_path($path)), [
        'mime' => 'application/pdf',
    ]);

这就是我的问题得到解决的方法!谢谢


0
投票

我使用之前没有实际存在的uploading the image解决了!你可以尝试一下。检查邮件中所有图像是否实际存在于文件夹中。可能还有其他问题。尝试为喜欢邮件模板的图片提供777权限。


0
投票

我遇到了同样的问题,并通过提供要附加的文件的绝对路径找到了解决方案。使用Laravel函数base_path()获取项目的绝对路径并提及文件的相对路径。

Syntax: base_path('public/myFiles/filename.pdf');

希望它会有所帮助......

© www.soinside.com 2019 - 2024. All rights reserved.