簡體   English   中英

如何在laravel的電子郵件中將excel文件作為附件發送?

[英]How to send excel file as an attachment in email in laravel?

這是我在公共文件夾中的 excel 文件。 這是目錄結構

在此處輸入圖片說明

文件名為 user_products.xlsx。 我需要將其作為附件發送。 這是郵件類的構建函數

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM