View Single Post
Tuổi 17-07-2012, 07:52 AM   #1
tranqui89
Administrator
 
Gia nhập: Dec 2011
Trả Lời: 32
Không thể gửi mail có tập tin đính kèm hoặc chuyển tiếp email thông qua Webmail do lỗ
Không thể gửi mail có tập tin đính kèm hoặc chuyển tiếp email thông qua Webmail do lỗi: "The file could not be attached"

Áp dụng cho:

  • Parallels Plesk Panel 9.5 for Linux/Unix
Mô tả lỗi
Sau khi nâng cấp Parallels Plesk Panel thì tập tin đính kèm không thể gửi được thông qua Webmail. Xuất hiện lỗi sau đây:

The file "ATTACHED FILE" could not be attached
Hoặc
Did not attach "ATTACHED FILE" as the server configuration did not allow the file to be uploaded

Hoặc "Could not attach Forwarded Message".

Khi xem trong log file thì thấy xuất hiện những dòng sau:

Mã:
/var/log/psa-horde/psa-horde.log
--->8---
Mar 10 00:40:14 HORDE [error] [imp] Could not save the compiled template file '/usr/share/psa-horde/imp/templates/compose/compose.html'. [pid 31501 on line 231 of "/usr/share/psa-horde/imp/lib/Template.php"]
---8<---

Nguyên nhân

Nguyên nhân gây ra bởi chức năng tempnam() của PHP. Nó không hoạt động trong chế độ safe_mode trong thư mục "/tmp": tempnam("/tmp").
Có một vài sự cập nhật trong PHP trên Ubuntu/Debian mà nó có ảnh hưởng đến việc kiểm tra sự phân quyền trong safe_mode.


Giải pháp

Thay thế "/tmp" bằng "tmp" trong tập tin cấu hinh của Horde. Thêm dòng record sau: "if($tmp_dir=='/tmp') $tmp_dir = 'tmp';" trước $tmp_file

Mã:
/usr/share/psa-horde/lib/Horde/Util.php
--->8---
if($tmp_dir=='/tmp') $tmp_dir = 'tmp';
Mã:
         if (empty($tmp_dir)) {
            return false;
        }

         $tmp_file = tempnam($tmp_dir, $prefix);
---8<---


Nhớ sao lưu các dữ liệu trước khi thực hiện.

Chúc các bạn thực hiện thành công.

tranqui89 vắng mặt   Trả lời ngay kèm theo trích dẫn này