¿Cómo puedo configurar Horde en cPanel para mostrar correos electrónicos HTML? [cerrado]


8

En cPanel, Horde no muestra mensajes de texto enriquecido / correos electrónicos HTML de forma predeterminada, solo muestra la versión de texto sin formato. Sé que hay una opción para mostrar correos electrónicos HTML, pero no estoy seguro de cómo habilitarlos en cPanel.

He leído un montón de mensajes en el foro en línea diciendo que necesito fijar $mime_drivers['html']['inline']=true;en mime_drivers.php. Sin embargo, si modifico este archivo, me temo que cPanel lo sobrescribirá. cPanel tiene tendencia a sobrescribir los archivos que modifico.

¿Cómo puedo configurar Horde en cPanel para mostrar correos electrónicos HTML?


Me encanta cómo busqué en Google "cPanel Horde mostrar correos electrónicos HTML" hoy y no pude encontrar la respuesta correcta. Así que publico una pregunta de ServerFault y ahora la respuesta correcta está allí en la primera página de resultados de Google. Stack Exchange FTW!
Josh

Esta pregunta parece estar fuera de tema porque se trata working with a service provider's management interface, such as cPanel.
HopelessN00b

44
@ HopelessN00b Esta pregunta es sobre el tema porque se trata de administrar el hardware o el software de los servidores mientras se trabaja como administrador de sistemas para un proveedor de servicios.
Josh

Debatable, pero independientemente, la gente está viendo viejas preguntas como esta que indican que las preguntas sobre cómo $ foo en $ webadminpanel están en el tema, lo que ya no es el caso. Cerrarlos evita dar esa impresión ... o al menos hace que la excusa sea menos válida. Si desea que sus preguntas de cPanel se vuelvan a abrir de todos modos (no estoy seguro de qué bien le haría), siéntase bienvenido e incluso se lo aliente a que aparezca en meta y / o marque sus publicaciones para volver a abrirlas.
HopelessN00b

Respuestas:


7

Esta pregunta me dejó perplejo por un largo tiempo. Hace meses no pude encontrar la respuesta, así que solo edité /usr/local/cpanel/base/horde/imp/config/mime_drivers.php, específicamente cambiando la sección:

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

a:

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

Como temía, cada vez que cPanel actualizaba Horde, este cambio se perdería y mis usuarios se quejarían. Ahora, creo que he encontrado una solución. (Sin embargo, Horde aún no se ha actualizado, así que no puedo decir con certeza si esto funciona).

Después de incluir imp/config/mime_drivers.php, Horde buscará un directorio imp/config/mime_drivers.d/y, si lo encuentra, include()todos los archivos que terminen .phpen ese directorio. Este directorio no existe en cPanel, por lo que puede crearse sin temor a sobrescribirse .

El archivo /usr/local/cpanel/src/3rdparty/gpl/README-hordecontiene detalles sobre cómo cPanel actualiza Horde, así como instrucciones sobre cómo personalizar Horde. Algunas excepciones relevantes de ese archivo dan pistas sobre cómo hacer las personalizaciones que quería permanentemente:

Durante la fase de mantenimiento de / scripts / upcp y / scripts / maintenance, se ejecuta el script de correo web que se encuentra en / usr / local / cpanel / install / webmail. Esto a su vez ejecuta / usr / local / cpanel / bin / update-horde. A continuación se presenta un resumen de los pasos que realiza update-horde:

  1. La instalación de Horde se limpia (rm -rf / usr / local / cpanel / base / horde).
  2. Usando la versión especificada en update-horde, el tarball fuente Horde apropiado se extraerá a / usr / local / cpanel / base.

[...]

Después de determinar qué tarball usar para la instalación de origen y extraerlo, el script update-horde comprueba lo siguiente:

    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

Al igual que con los tarballs anteriores, el valor de $ hordever debe coincidir con lo que se define en el script update-horde. El tarball superpuesto proporciona una forma sencilla de personalizar aspectos específicos de Horde. Por ejemplo, ciertos gráficos, temas, módulos, complementos y similares se pueden proporcionar como una superposición. Como se extrae en / usr / local / cpanel / base, el contenido del tarball debe coincidir con el diseño del directorio que se encuentra en / usr / local / cpanel / base / horde.

Desde este archivo pude descubrir que los siguientes pasos para anular la configuración de la vista HTML en línea son los siguientes:

tl; dr: estos son los pasos:

  1. En un directorio temporal, cree la horde/imp/config/mime_drivers.d/estructura de directorios que espera cPanel:

    mkdir -p /tmp/horde/imp/config/mime_drivers.d
    
  2. Cree un archivo de anulación en ese nuevo directorio. Llamé al mío, html.phppero puedes nombrarlo como quieras siempre que termine en.php

  3. Inserte los siguientes contenidos en /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. Cree una .tar.gzversión del /tmp/hordedirectorio en /var/cpanel/horde/overlay.tar.gz:

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

    CPanel debe expandir este archivo cada vez que se actualiza Horde, volviendo a agregar su anulación de configuración.

  5. Mover /tmp/horde/imp/config/mime_drivers.d/a su lugar:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. Inicie sesión en Horde para probar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.