Назад | Перейти на главную страницу

Как я могу настроить Horde в cPanel для отображения электронных писем в формате HTML?

В cPanel Horde по умолчанию не отображает сообщения в формате RTF / HTML, а отображает только текстовую версию. Я знаю, что есть возможность отображать электронные письма в формате HTML, но я не уверен, как включить это в cPanel.

Я прочитал много сообщений на форуме в Интернете, в которых говорилось, что мне нужно установить $mime_drivers['html']['inline']=true; в mime_drivers.php. Однако если я изменю этот файл, я боюсь, что cPanel перезапишет его. cPanel имеет тенденцию перезаписывать файлы, которые я изменяю.

Как я могу настроить Horde в cPanel для отображения электронных писем в формате HTML?

Этот вопрос долго ставил меня в тупик. Несколько месяцев назад мне не удалось найти ответ, поэтому я просто отредактировал /usr/local/cpanel/base/horde/imp/config/mime_drivers.php, конкретно меняя раздел:

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

кому:

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

Как я и опасался, каждый раз, когда cPanel обновляет Horde, это изменение теряется, и мои пользователи будут жаловаться. Сейчас я верить Я нашел решение. (Однако Орда еще не обновилась, поэтому я не могу точно сказать, работает ли это).

После включения imp/config/mime_drivers.php, Орда проверит каталог imp/config/mime_drivers.d/ и, если найден, будет include() все файлы, заканчивающиеся на .php в этом каталоге. Этот каталог не существует в cPanel, поэтому его можно создать, не опасаясь перезаписи.

Файл /usr/local/cpanel/src/3rdparty/gpl/README-horde содержит подробную информацию о том, как cPanel обновляет Орду, а также инструкции по настройке Орды. Несколько относящихся к делу исключений из этого файла дают подсказки относительно того, как делать постоянные настройки, которые я хотел:

На этапе обслуживания / scripts / upcp и / scripts / maintenance выполняется сценарий веб-почты, находящийся в / usr / local / cpanel / install / webmail. Это, в свою очередь, выполняет / usr / local / cpanel / bin / update-horde. Ниже представлен план шагов, которые выполняет update-horde:

  1. Установка Horde очищена (rm -rf / usr / local / cpanel / base / horde).
  2. Используя версию, указанную в update-horde, соответствующий архив исходных текстов Horde будет извлечен в / usr / local / cpanel / base.

[...]

После определения того, какой tarball использовать для исходной установки и его распаковки, скрипт update-horde проверяет следующее:

    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

Как и в случае с предыдущими архивами, значение $ hordever должно соответствовать тому, что определено в скрипте update-horde. Оверлейный архив обеспечивает простой способ настройки определенных аспектов Horde. Например, определенная графика, темы, модули, плагины и т.п. могут быть предоставлены в виде наложения. Поскольку он извлекается в / usr / local / cpanel / base, содержимое архива должно соответствовать структуре каталогов в / usr / local / cpanel / base / horde.

Из этого файла я смог обнаружить следующие шаги для переопределения настройки встроенного представления HTML:

tl; dr: вот шаги:

  1. Во временном каталоге создайте horde/imp/config/mime_drivers.d/ структура каталогов, которую ожидает cPanel:

    mkdir -p /tmp/horde/imp/config/mime_drivers.d
    
  2. Создайте файл переопределения в этом новом каталоге. Я назвал свой html.php но вы можете называть его как хотите, если оно заканчивается на .php

  3. Вставьте следующее содержимое в /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. Создать .tar.gz версия /tmp/horde каталог в /var/cpanel/horde/overlay.tar.gz:

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

    Этот файл должен расширяться cPanel каждый раз при обновлении Horde, повторно добавляя переопределение конфигурации.

  5. Переместите /tmp/horde/imp/config/mime_drivers.d/ на место:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. Войдите в Орду, чтобы проверить.