Come posso configurare Horde in cPanel per visualizzare e-mail HTML? [chiuso]


8

In cPanel, Horde non visualizza e-mail rich text / HTML per impostazione predefinita, mostra solo la versione in testo normale. So che esiste un'opzione per visualizzare le email HTML, ma non sono sicuro di come abilitarlo in cPanel.

Ho letto un sacco di post del forum on-line dicendo che ho bisogno di impostare $mime_drivers['html']['inline']=true;in mime_drivers.php. Tuttavia, se modifico questo file, temo che cPanel lo sovrascriverà. cPanel ha la tendenza a sovrascrivere i file che modifico.

Come posso configurare Horde in cPanel per visualizzare e-mail HTML?


Adoro il modo in cui ho cercato Google "e-mail HTML display cPanel" oggi e non sono riuscito a trovare la risposta giusta. Quindi inserisco una domanda ServerFault e ora la risposta giusta è proprio lì sulla prima pagina dei risultati di Google. Stack Exchange FTW!
Josh,

Questa domanda sembra essere fuori tema perché riguarda working with a service provider's management interface, such as cPanel.
HopelessN00b

4
@ HopelessN00b Questa domanda è in discussione perché riguarda la gestione dell'hardware o del software dei server mentre si lavora come amministratore di sistema per un fornitore di servizi.
Josh,

Discutibile, ma a prescindere, le persone vedono vecchie domande come questa che indicano che le domande su come $ foo in $ webadminpanel sono in argomento, il che non è più il caso. Chiudendoli evita di dare quell'impressione ... o almeno rende la scusa meno valida. Se vuoi che le tue domande su cPanel siano comunque riaperte (non sei sicuro di ciò che ti farebbe bene), sentiti benvenuto e persino incoraggiato a pubblicarlo su meta e / o contrassegnare i tuoi post per la riapertura.
HopelessN00b

Risposte:


7

Questa domanda mi ha fatto inciampare per molto tempo. Mesi fa non sono riuscito a trovare la risposta e quindi ho appena modificato /usr/local/cpanel/base/horde/imp/config/mime_drivers.php, specificatamente cambiando la sezione:

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

per:

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

Come temevo, ogni volta che cPanel aggiornava l'Orda, questa modifica andava persa e i miei utenti si lamentavano. Ora credo di aver trovato una soluzione. (Tuttavia Horde non si è ancora aggiornato, quindi non posso dire con certezza se funziona).

Dopo aver incluso imp/config/mime_drivers.php, Horde verificherà la presenza di una directory imp/config/mime_drivers.d/e, se trovato, include()tutti i file che finiranno .phpin quella directory. Questa directory non esiste in cPanel, quindi può essere creata senza timore di essere sovrascritta .

Il file /usr/local/cpanel/src/3rdparty/gpl/README-hordecontiene dettagli su come cPanel aggiorna Horde, nonché istruzioni sulla personalizzazione di Horde. Alcune importanti eccezioni di quel file forniscono indizi su come effettuare le personalizzazioni che desideravo in modo permanente:

Durante la fase di manutenzione di / scripts / upcp e / scripts / maintenance, viene eseguito lo script di webmail trovato in / usr / local / cpanel / install / webmail. Questo a sua volta esegue / usr / local / cpanel / bin / update-horde. Di seguito è presentato uno schema dei passaggi che update-horde esegue:

  1. L'installazione dell'Orda viene cancellata (rm -rf / usr / local / cpanel / base / horde).
  2. Utilizzando la versione specificata in update-horde, il tarball sorgente Horde appropriato verrà estratto in / usr / local / cpanel / base.

[...]

Dopo aver determinato quale tarball utilizzare per l'installazione di origine ed averlo estratto, lo script update-horde verifica quanto segue:

    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

Come per i tarball precedenti, il valore di $ hordever deve corrispondere a quanto definito nello script update-horde. Il tarball overlay fornisce un modo semplice per personalizzare aspetti specifici di Orda. Ad esempio, alcuni elementi grafici, temi, moduli, plug-in e simili possono essere forniti come overlay. Poiché viene estratto in / usr / local / cpanel / base, il contenuto del tarball deve corrispondere al layout della directory trovato in / usr / local / cpanel / base / horde.

Da questo file sono stato in grado di scoprire i seguenti passaggi per sovrascrivere l'impostazione della vista HTML incorporata è la seguente:

tl; dr: ecco i passaggi:

  1. In una directory temporanea, creare la horde/imp/config/mime_drivers.d/struttura di directory che cPanel prevede:

    mkdir -p /tmp/horde/imp/config/mime_drivers.d
    
  2. Crea un file di sostituzione in quella nuova directory. Ho chiamato il mio html.phpma puoi nominarlo come preferisci finché finisce.php

  3. Inserisci i seguenti contenuti in /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. Crea una .tar.gzversione della /tmp/hordedirectory su /var/cpanel/horde/overlay.tar.gz:

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

    Questo file dovrebbe essere espanso da cPanel ogni volta che Horde viene aggiornato, aggiungendo nuovamente l'override di configurazione.

  5. Sposta /tmp/horde/imp/config/mime_drivers.d/in posizione:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. Accedi a Orda per testare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.