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


8

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

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

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


Мне нравится, как я искал в Google "cPanel Horde Display HTML-электронные письма" ранее сегодня и не смог найти правильный ответ. Поэтому я публикую вопрос ServerFault, и теперь правильный ответ находится прямо на первой странице результатов Google. Стек Обмен FTW!
Джош

Этот вопрос кажется не по теме, потому что он о working with a service provider's management interface, such as cPanel.
HopelessN00b

4
@ HopelessN00b Этот вопрос по теме, потому что он касается управления аппаратным или программным обеспечением серверов при работе в качестве системного администратора для поставщика услуг.
Джош

Дискуссионный, но, тем не менее, люди видят старые вопросы, подобные этим, как указание на то, что вопросы о том, как $ foo в $ webadminpanel, относятся к теме, что больше не так. Закрытие их позволяет избежать такого впечатления ... или, по крайней мере, делает оправдание менее обоснованным. Если вы хотите, чтобы ваши вопросы cPanel были вновь открыты (не уверен, что это будет хорошо для вас), не стесняйтесь и даже поощряйте их поднимать на мета и / или помечать свои сообщения для повторного открытия.
HopelessN00b

Ответы:


7

Этот вопрос меня давно озадачил. Несколько месяцев назад мне не удалось найти ответ, и я просто отредактировал /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.phpHorde проверит каталог imp/config/mime_drivers.d/и, если найдет, найдет include()все файлы, оканчивающиеся .phpна этот каталог. Этот каталог не существует в cPanel, поэтому его можно создавать, не опасаясь перезаписи .

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

На этапе обслуживания / 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. Тарбол наложения обеспечивает простой способ настройки определенных аспектов Орды. Например, определенная графика, темы, модули, плагины и т.п. могут быть предоставлены в качестве наложения. Поскольку он извлекается в / 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. Войдите в Орду, чтобы проверить.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.