Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng

Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng (http://quantrinet.com/forum/index.php)
-   Hướng dẫn sử dụng Plesk (http://quantrinet.com/forum/forumdisplay.php?f=195)
-   -   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ỗ (http://quantrinet.com/forum/showthread.php?t=9301)

tranqui89 17-07-2012 07:52 AM

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.
:battay:


Bây giờ là 08:07 AM. Giờ GMT +7

Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.