Php 如何在laravel中以电子邮件附件形式发送excel文件?
这是公用文件夹中的我的excel文件。 这是目录结构 文件名为user_products.xlsx。 我需要把它作为附件发送。 下面是mail类的构建函数Php 如何在laravel中以电子邮件附件形式发送excel文件?,php,laravel,Php,Laravel,这是公用文件夹中的我的excel文件。 这是目录结构 文件名为user_products.xlsx。 我需要把它作为附件发送。 下面是mail类的构建函数 public function build() { // dd($this->data); return $this->subject('Subject:User Cart Inquiry')->view('emails.sendUserSubmitMail') ->attach(public
public function build()
{
// dd($this->data);
return $this->subject('Subject:User Cart Inquiry')->view('emails.sendUserSubmitMail')
->attach(public_path('user_products.xlsx'), [
'as' => 'user products.xlsx',
'mime' => 'application/xlsx',
])
->with('data', $this->data);
}
邮件工作正常,但当我添加->attach()
时,显示错误。
错误是
message: "Unable to open file for reading [/opt/lampp/htdocs/RC/public/user_products.xlsx]"
请帮忙。谢谢大家! 切勿给予777生产许可。试试这个
# sudo adduser $USER www-data
# sudo chown $USER:www-data -R /opt/lampp/htdocs
# sudo chmod 755 -R /opt/lampp/htdocs
现在在apache中更改详细信息
# sudo nano /opt/lampp/etc/httpd.conf
对此
User username
Group www-data
使用当前登录的用户更改用户名,以查看是否执行此操作:
# whoami
决不给予777生产许可。试试这个
# sudo adduser $USER www-data
# sudo chown $USER:www-data -R /opt/lampp/htdocs
# sudo chmod 755 -R /opt/lampp/htdocs
现在在apache中更改详细信息
# sudo nano /opt/lampp/etc/httpd.conf
对此
User username
Group www-data
使用当前登录的用户更改用户名,以查看是否执行此操作:
# whoami
不知道发生了什么,但是你尝试给这个文件授予777权限
user\u products.xlsx
哦,也许我应该更改权限,以及MIME类型应该是什么?对于xlsx“application/vnd.openxmlformats of cedocument.spreadsheetml.sheet”
我试过了,它不知道会发生什么,但是你尝试给这个文件777权限user\u products.xlsx
哦,也许我应该更改权限,以及MIME类型应该是什么?对于xlsx“application/vnd.openxmlformats of icedocument.spreadsheetml.sheet”
我试过了,它无法从存储器中读取图像。为什么不用xls呢?你可以用根用户上传它。发送此命令的输出ls-l/opt/lampp/htdocs/RC/public/user_products.xlsx
i这里有两个存储目录。我不知道它们是怎么产生的。我首先创建excel文件,然后希望它作为附件发送。当ls-l/opt/lampp/htdocs/RC/public/user\u products.xlsx
时。输出是没有这样的文件或目录
好的,现在执行这个<代码>sudo chown$USER:www-data-R/opt/lampp/htdocs/RC/public/storage/USER_products.xlsxsudo chmod 755-R/opt/lampp/htdocs/RC/public/storage/USER_products.xlsx
是的。它还可能修复其他未知的文件权限。就像我说的,不要给777生产许可。接受anwser将不胜感激:)。它能够从存储器中读取图像。为什么不用xls呢?你可以用根用户上传它。发送此命令的输出ls-l/opt/lampp/htdocs/RC/public/user_products.xlsx
i这里有两个存储目录。我不知道它们是怎么产生的。我首先创建excel文件,然后希望它作为附件发送。当ls-l/opt/lampp/htdocs/RC/public/user\u products.xlsx
时。输出是没有这样的文件或目录
好的,现在执行这个<代码>sudo chown$USER:www-data-R/opt/lampp/htdocs/RC/public/storage/USER_products.xlsxsudo chmod 755-R/opt/lampp/htdocs/RC/public/storage/USER_products.xlsx
是的。它还可能修复其他未知的文件权限。就像我说的,不要给777生产许可。已接受的anwser将不胜感激:)。