Làm cách nào tôi có thể định cấu hình Horde trong cPanel để hiển thị email HTML? [đóng cửa]


8

Trong cPanel, Horde không hiển thị email văn bản / HTML phong phú theo mặc định, nó chỉ hiển thị phiên bản văn bản thuần túy. Tôi biết có một tùy chọn để hiển thị email HTML, nhưng tôi không chắc chắn làm thế nào để kích hoạt nó trong cPanel.

Tôi đọc rất nhiều diễn đàn trực tuyến bài viết nói rằng tôi cần phải đặt $mime_drivers['html']['inline']=true;trong mime_drivers.php. Tuy nhiên nếu tôi thay đổi tập tin này, tôi sợ rằng cPanel sẽ ghi đè lên nó. cPanel có xu hướng ghi đè lên các tệp tôi sửa đổi.

Làm cách nào tôi có thể định cấu hình Horde trong cPanel để hiển thị email HTML?


Tôi thích cách tôi tìm kiếm Google cho "email hiển thị cPanel Horde" vào ngày hôm nay và không thể tìm được câu trả lời đúng. Vì vậy, tôi đăng câu hỏi ServerFault và bây giờ câu trả lời đúng nằm ngay trên trang kết quả đầu tiên của Google. Trao đổi ngăn xếp FTW!
Josh

Câu hỏi này dường như lạc đề vì nó là về working with a service provider's management interface, such as cPanel.
Vô vọngN00b

4
@ HoplessN00b Câu hỏi này thuộc chủ đề vì nó là về việc quản lý phần cứng hoặc phần mềm của máy chủ trong khi làm sysadmin cho nhà cung cấp dịch vụ.
Josh

Tranh cãi, nhưng bất kể, mọi người đang nhìn thấy những câu hỏi cũ như thế này khi chỉ ra rằng những câu hỏi về cách $ foo trong $ webadminpanel là chủ đề, điều này không còn là vấn đề nữa. Đóng chúng lại để tránh gây ấn tượng đó ... hoặc ít nhất làm cho lý do ít có giá trị. Nếu bạn muốn các câu hỏi cPanel của bạn được mở lại bằng mọi cách (không chắc bạn sẽ làm gì tốt), hãy cảm thấy hoan nghênh và thậm chí khuyến khích đưa nó lên meta và / hoặc gắn cờ bài đăng của bạn để mở lại.
Vô vọngN00b

Câu trả lời:


7

Câu hỏi này đã làm tôi bối rối trong một thời gian dài. Nhiều tháng trước tôi không thể tìm thấy câu trả lời và vì vậy tôi chỉ chỉnh sửa /usr/local/cpanel/base/horde/imp/config/mime_drivers.php, đặc biệt thay đổi phần:

$mime_drivers['imp']['html'] = array(   
    'inline' => false,

đến:

$mime_drivers['imp']['html'] = array(   
    'inline' => true,

Như tôi sợ, mỗi khi cPanel cập nhật Horde, thay đổi này sẽ bị mất và người dùng của tôi sẽ phàn nàn. Bây giờ, tôi tin rằng tôi đã tìm thấy một giải pháp. (Tuy nhiên Horde chưa được cập nhật nên tôi không thể biết chắc điều này có hoạt động không).

Sau khi bao gồm imp/config/mime_drivers.php, Horde sẽ kiểm tra một thư mục imp/config/mime_drivers.d/và, nếu tìm thấy, include()tất cả các tệp kết thúc trong .phpthư mục đó. Thư mục này không tồn tại dưới cPanel, vì vậy nó có thể được tạo mà không sợ bị ghi đè .

Tệp /usr/local/cpanel/src/3rdparty/gpl/README-hordenày chứa thông tin chi tiết về cách cPanel cập nhật Horde, cũng như hướng dẫn tùy chỉnh Horde. Một vài ngoại lệ có liên quan của tệp đó đưa ra manh mối về cách thực hiện các tùy chỉnh tôi muốn vĩnh viễn:

Trong giai đoạn bảo trì / scripts / upcp và / scripts / bảo trì, tập lệnh webmail được tìm thấy tại / usr / local / cpanel / install / webmail được thực thi. Đến lượt nó thực thi / usr / local / cpanel / bin / update-horde. Trình bày dưới đây là một phác thảo về các bước update-horde thực hiện:

  1. Cài đặt Horde bị xóa sạch (rm -rf / usr / local / cpanel / base / horde).
  2. Sử dụng phiên bản được chỉ định trong update-horde, tarball nguồn Horde thích hợp sẽ được trích xuất thành / usr / local / cpanel / base.

[...]

Sau khi xác định tarball nào sẽ được sử dụng cho cài đặt nguồn và giải nén nó, tập lệnh update-horde sẽ kiểm tra các mục sau:

    o /var/cpanel/horde/overlay.tar
    o /var/cpanel/horde/overlay.tar.gz
    o /var/cpanel/horde/overlay.$hordever.tar
    o /var/cpanel/horde/overlay.$hordever.tar.gz

Như với các tarball trước, giá trị của $ hordever phải khớp với những gì được xác định trong tập lệnh update-horde. Tarball lớp phủ cung cấp một cách đơn giản để tùy chỉnh các khía cạnh cụ thể của Horde. Ví dụ, tất cả đồ họa, chủ đề, mô-đun, plugin và những thứ tương tự đều có thể được cung cấp dưới dạng lớp phủ. Vì nó được trích xuất vào / usr / local / cpanel / base, nên nội dung của tarball phải khớp với bố cục thư mục được tìm thấy trong / usr / local / cpanel / base / horde.

Từ tệp này, tôi có thể khám phá các bước sau để ghi đè cài đặt chế độ xem HTML nội tuyến như sau:

tl; dr: đây là các bước:

  1. Trong một thư mục tạm thời, tạo horde/imp/config/mime_drivers.d/cấu trúc thư mục mà cPanel mong đợi:

    mkdir -p /tmp/horde/imp/config/mime_drivers.d
    
  2. Tạo một tập tin ghi đè trong thư mục mới đó. Tôi đặt tên cho tôi html.phpnhưng bạn có thể đặt tên cho nó bất cứ thứ gì bạn thích miễn là nó kết thúc bằng.php

  3. Chèn các nội dung sau vào /tmp/horde/imp/config/mime_drivers.d/html.php:

    <?php
    /**
     * HTML driver settings
     */
    $mime_drivers['imp']['html'] = array(
        'inline' => true,
        'handles' => array(
            'text/html'
        ),
        'icons' => array(
            'default' => 'html.png'
        ),
        /* If you don't want to display the link to open the HTML content in a
         * separate window, set the following to false. */
        'external' => true,
        /* Run 'tidy' on all HTML output? This requires at least version 2.0 of the
         * PECL 'tidy' extension to be installed on your system. */
        'tidy' => false,
        /* Check for phishing exploits? */
        'phishing_check' => true
    );
    
  4. Tạo một .tar.gzphiên bản của /tmp/hordethư mục tại /var/cpanel/horde/overlay.tar.gz:

    cd /tmp
    tar -czvf /var/cpanel/horde/overlay.tar.gz horde
    

    Tập tin này nên được mở rộng bởi cPanel mỗi khi Horde được cập nhật, thêm lại ghi đè cấu hình của bạn.

  5. Di chuyển /tmp/horde/imp/config/mime_drivers.d/vào vị trí:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. Đăng nhập vào Horde để kiểm tra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.