В 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:
- Установка Horde очищена (rm -rf / usr / local / cpanel / base / horde).
- Используя версию, указанную в 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:
Во временном каталоге создайте horde/imp/config/mime_drivers.d/
структура каталогов, которую ожидает cPanel:
mkdir -p /tmp/horde/imp/config/mime_drivers.d
Создайте файл переопределения в этом новом каталоге. Я назвал свой html.php
но вы можете называть его как хотите, если оно заканчивается на .php
Вставьте следующее содержимое в /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
);
Создать .tar.gz
версия /tmp/horde
каталог в /var/cpanel/horde/overlay.tar.gz
:
cd /tmp
tar -czvf /var/cpanel/horde/overlay.tar.gz horde
Этот файл должен расширяться cPanel каждый раз при обновлении Horde, повторно добавляя переопределение конфигурации.
Переместите /tmp/horde/imp/config/mime_drivers.d/
на место:
mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
Войдите в Орду, чтобы проверить.