Frage Wie kann ich Horde unter cPanel konfigurieren, um HTML-E-Mails anzuzeigen? [geschlossen]


In cPanel zeigt Horde standardmäßig keine Rich-Text / HTML-E-Mails an, sondern nur die reine Textversion. Ich weiß, dass es eine Möglichkeit gibt, HTML-E-Mails anzuzeigen, aber ich bin mir nicht sicher, wie ich das unter cPanel aktivieren kann.

Ich lese viele Forenbeiträge online und sage, dass ich einstellen muss $mime_drivers['html']['inline']=true; im mime_drivers.php. Wenn ich jedoch diese Datei ändere, befürchte ich, dass cPanel sie überschreiben wird. cPanel hat die Tendenz, Dateien, die ich verändere, zu überschreiben.

Wie kann ich Horde unter cPanel konfigurieren, um HTML-E-Mails anzuzeigen?


8
2018-04-06 00:48


Ursprung


Ich liebe es, wie ich früher bei Google nach "cPanel Horde HTML-E-Mails anzeigen" gesucht habe und die richtige Antwort nicht finden konnte. Ich poste also eine ServerFault-Frage und jetzt ist die richtige Antwort auf der ersten Ergebnisseite von Google. Stapeltausch FTW! - Josh
Diese Frage scheint off-topic zu sein, weil es darum geht working with a service provider's management interface, such as cPanel. - HopelessN00b
@ HopelessN00b Diese Frage ist zum Thema weil es darum geht, die Hardware oder Software von Servern zu verwalten, während Sie als Systemadministrator für einen Service Provider arbeiten. - Josh
Denkbar, aber unabhängig davon, sehen die Leute alte Fragen wie diese als Hinweis darauf, dass Fragen über $ foo in $ webadminpanel zum Thema sind, was nicht mehr der Fall ist. Wenn man sie schließt, vermeidet man diesen Eindruck ... oder macht zumindest die Ausrede weniger gültig. Wenn Sie möchten, dass Ihre cPanel-Fragen trotzdem wieder geöffnet werden (nicht sicher, was Sie tun würden), fühlen Sie sich willkommen und werden sogar ermutigt, es auf Meta zu bringen und / oder Ihre Beiträge zur Wiedereröffnung zu markieren. - HopelessN00b


Antworten:


Diese Frage hat mich lange Zeit ratlos gemacht. Vor Monaten konnte ich die Antwort nicht finden und habe sie gerade bearbeitet /usr/local/cpanel/base/horde/imp/config/mime_drivers.php, speziell den Abschnitt ändern:

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

zu:

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

Wie ich befürchtet hatte, würde jedes Mal, wenn cPanel Horde aktualisierte, diese Änderung verloren gehen und meine Benutzer würden sich beschweren. Jetzt ich glauben Ich habe eine Lösung gefunden. (Allerdings hat Horde noch nicht aktualisiert, also kann ich nicht sicher sagen, ob das funktioniert).

Nach dem Einschließen imp/config/mime_drivers.php, Horde wird nach einem Verzeichnis suchen imp/config/mime_drivers.d/ und, falls gefunden, wird include() Alle Dateien enden in .php in diesem Verzeichnis. Dieses Verzeichnis existiert nicht unter cPanel, so dass es erstellt werden kann, ohne befürchten zu müssen, überschrieben zu werden.

Die Datei /usr/local/cpanel/src/3rdparty/gpl/README-horde enthält Einzelheiten darüber, wie cPanel Horde aktualisiert, sowie Anweisungen zum Anpassen von Horde. Einige relevante Ausnahmen dieser Datei geben Hinweise, wie ich die Anpassungen, die ich wollte, dauerhaft machen kann:

Während der Wartungsphase von / scripts / upcp und   / scripts / maintenance, das Webmail-Skript gefunden unter   / usr / local / cpanel / install / webmail wird ausgeführt. Dies wird wiederum ausgeführt   / usr / local / cpanel / bin / Aktualisieren-Horde. Im Folgenden finden Sie einen Überblick über   steps update-horde führt aus:

  1. Die Horde-Installation wird gelöscht (rm -rf / usr / local / cpanel / base / horde).
  2. Mit der in update-horde angegebenen Version wird das entsprechende Quell-Tarball der Horde nach / usr / local / cpanel / base extrahiert.

[...]

Nach dem Bestimmen, welcher Tarball für die Quellinstallation verwendet werden soll, und   Beim Entpacken überprüft das update-horde-Skript Folgendes:

    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

Wie bei den vorherigen Tarballs muss der Wert von $ hordever mit dem übereinstimmen, was im update-horde-Skript definiert ist. Der Überlagerungs-Tarball   bietet eine einfache Möglichkeit, bestimmte Aspekte von Horde anzupassen. Zum   B. bestimmte Grafiken, Themen, Module, Plugins und dergleichen   Alle werden als Overlay bereitgestellt. Da es in extrahiert wird   / usr / local / cpanel / base, der Inhalt des Tarballs muss mit dem übereinstimmen   Verzeichnis-Layout gefunden in / usr / local / cpanel / base / horde.

Aus dieser Datei konnte ich die folgenden Schritte zum Überschreiben der Inline-HTML-Ansicht feststellen:

tl; dr: Hier sind die Schritte:

  1. Erstellen Sie in einem temporären Verzeichnis die horde/imp/config/mime_drivers.d/ Verzeichnisstruktur, die cPanel erwartet:

    mkdir -p /tmp/horde/imp/config/mime_drivers.d
    
  2. Erstellen Sie eine Überschreibungsdatei in diesem neuen Verzeichnis. Ich habe meinen benannt html.php aber Sie können es nennen, was Sie wollen, solange es endet .php

  3. Fügen Sie den folgenden Inhalt ein /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. Ein ... kreieren .tar.gz Version des /tmp/horde Verzeichnis bei /var/cpanel/horde/overlay.tar.gz:

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

    Diese Datei sollte jedes Mal, wenn Horde aktualisiert wird, um cPanel erweitert werden.

  5. Beweg den /tmp/horde/imp/config/mime_drivers.d/ an Ort und Stelle:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. Melde dich bei Horde zum Testen an.


7
2018-04-06 01:17