【问题标题】:Laravel mail Swift_IoException Unable to open file for readingLaravel 邮件 Swift_IoException 无法打开文件进行读取
【发布时间】:2021-05-17 18:08:49
【问题描述】:

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

Swift_IoException in FileByteStream.php line 144:
Unable to open file for reading [http://sendemail.domain.com/attachment/warburg_brochure.pdf]

【问题讨论】:

  • 查看那个目录的权限,是什么?检查它是否可读,通过键入命令将权限更改为 755:`chmod 755
  • 这个问题及其答案真的可以帮助你:stackoverflow.com/questions/4531180/php-swift-mailer-problem 还有这个:laravel.io/forum/…
  • 文件它的目录和父目录有755。甚至文件正在下载。
  • 检查我刚刚发布的链接,这些将解决您的问题。
  • @d3r1ck 试过 upload_max_filesize 等不起作用

标签: laravel swiftmailer


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可能提供了错误的附件路径。 以下代码在使用同步时可以工作 邮件::to($email) ->发送();

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

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

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

    我的问题就是这样解决的!谢谢

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        希望对您有所帮助...

        【讨论】:

          【解决方案5】:

          我也遇到了同样的问题,检查日志文件后,我发现swift从http://获取文件而不是直接从文件系统获取文件。

          在我的情况下,我将服务器安装在防火墙后面并使用私有 IP,这使我的服务器无法直接访问 URL (https://newsletter.domain.com/media/images/aee0c6394d02225d1f740dc.jpeg)。问题其实出在网络配置上。

          我的简单解决方法是编辑主机文件添加 FQDN 及其私有 ip

          192.168.0.2 newsletter.domain.com

          希望对您有所帮助...

          【讨论】:

            【解决方案6】:

            我也遇到过几次这个问题,大多数时候问题与您指向的文件夹的权限有关。

            进入文件夹所在的项目。尝试像这样更改文件夹的权限:

            sudo chmod -R 755 yourfoldername
            

            我希望在此之后你和其他所有正在挣扎的人都不会再有问题了。

            附:小心为您的文件夹授予 777 权限。我建议您在这样做之前先了解一些信息。

            【讨论】:

              猜你喜欢
              • 2021-02-16
              • 2018-07-12
              • 1970-01-01
              • 1970-01-01
              • 2021-02-07
              • 2018-08-25
              • 1970-01-01
              • 2013-05-06
              • 2011-11-19
              相关资源
              最近更新 更多