Wie kann ich Horde unter cPanel so konfigurieren, dass HTML-E-Mails angezeigt werden? [geschlossen]

8

In cPanel zeigt Horde standardmäßig keine Rich-Text- / HTML-E-Mails an, sondern nur die Nur-Text-Version. Ich weiß, dass es eine Option zum Anzeigen von HTML-E-Mails gibt, bin mir jedoch nicht sicher, wie ich dies unter cPanel aktivieren soll.

Ich online lesen viele Forenbeiträge zu sagen , dass ich setzen $mime_drivers['html']['inline']=true;in mime_drivers.php. Wenn ich diese Datei jedoch ändere, befürchte ich, dass cPanel sie überschreibt. cPanel neigt dazu, von mir geänderte Dateien zu überschreiben.

Wie kann ich Horde unter cPanel so konfigurieren, dass HTML-E-Mails angezeigt werden?

Josh
quelle
Ich finde es toll, wie ich heute in Google nach "cPanel Horde HTML-E-Mails anzeigen" gesucht habe und nicht die richtige Antwort gefunden habe. Also poste ich eine ServerFault-Frage und jetzt ist die richtige Antwort genau dort auf der ersten Ergebnisseite von Google. Stack Exchange FTW!
Josh
Diese Frage scheint nicht zum Thema zu gehören, weil es darum geht working with a service provider's management interface, such as cPanel.
HopelessN00b
4
@ HopelessN00b Diese Frage ist ein Thema, da es um die Verwaltung der Hardware oder Software von Servern geht, während Sie als Systemadministrator für einen Dienstanbieter arbeiten.
Josh
Umstritten, aber unabhängig davon sehen die Leute alte Fragen wie diese als Hinweis darauf, dass Fragen, wie man in $ webadminpanel $ foo macht, zum Thema gehören, was nicht mehr der Fall ist. Wenn Sie sie schließen, vermeiden Sie diesen Eindruck ... oder machen die Entschuldigung zumindest weniger gültig. Wenn Sie möchten, dass Ihre cPanel-Fragen trotzdem wieder geöffnet werden (Sie sind sich nicht sicher, was Sie davon profitieren würden), fühlen Sie sich willkommen und werden Sie sogar ermutigt, sie auf Meta zu stellen und / oder Ihre Beiträge für die Wiedereröffnung zu markieren.
HopelessN00b

Antworten:

7

Diese Frage hatte mich lange Zeit verblüfft. Vor Monaten konnte ich die Antwort nicht finden und habe sie gerade bearbeitet /usr/local/cpanel/base/horde/imp/config/mime_drivers.phpund speziell den Abschnitt geändert:

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

zu:

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

Wie ich befürchtet hatte, ging diese Änderung jedes Mal verloren, wenn cPanel Horde aktualisierte, und meine Benutzer beschwerten sich. Jetzt glaube ich, eine Lösung gefunden zu haben. (Allerdings hat Horde noch nicht aktualisiert, so dass ich nicht sicher sagen kann, ob dies funktioniert).

Nach dem imp/config/mime_drivers.phpEinfügen sucht Horde nach einem Verzeichnis imp/config/mime_drivers.d/und, falls gefunden, nach include()allen Dateien, die .phpin diesem Verzeichnis enden . Dieses Verzeichnis existiert nicht unter cPanel, daher kann es erstellt werden, ohne befürchten zu müssen, überschrieben zu werden .

Die Datei /usr/local/cpanel/src/3rdparty/gpl/README-hordeenthält Details zum Aktualisieren von Horde durch cPanel sowie Anweisungen zum Anpassen von Horde. Einige relevante Ausnahmen dieser Datei geben Hinweise darauf, wie die von mir gewünschten Anpassungen dauerhaft vorgenommen werden können:

Während der Wartungsphase von / scripts / upcp und / scripts / wartung wird das Webmail-Skript unter / usr / local / cpanel / install / webmail ausgeführt. Dies führt wiederum / usr / local / cpanel / bin / update-horde aus. Im Folgenden finden Sie eine Übersicht über die Schritte, die die Update-Horde ausführt:

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

[...]

Nachdem Sie festgelegt haben, welcher Tarball für die Quellinstallation verwendet und extrahiert werden soll, prü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 im Update-Horde-Skript definierten Wert übereinstimmen. Der Overlay-Tarball bietet eine einfache Möglichkeit, bestimmte Aspekte der Horde anzupassen. Beispielsweise können bestimmte Grafiken, Themen, Module, Plugins und dergleichen als Overlay bereitgestellt werden. Da es in / usr / local / cpanel / base extrahiert wird, muss der Inhalt des Tarballs mit dem Verzeichnislayout in / usr / local / cpanel / base / horde übereinstimmen.

Aus dieser Datei konnte ich die folgenden Schritte zum Überschreiben der Inline-HTML-Ansichtseinstellung wie folgt ermitteln:

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 meine benannt, html.phpaber Sie können sie beliebig benennen, solange sie endet.php

  3. Fügen Sie den folgenden Inhalt ein 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. Erstellen Sie eine .tar.gzVersion des /tmp/hordeVerzeichnisses unter /var/cpanel/horde/overlay.tar.gz:

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

    Diese Datei sollte bei jeder Aktualisierung von Horde von cPanel erweitert werden, um Ihre Konfigurationsüberschreibung erneut hinzuzufügen.

  5. Bewegen Sie das /tmp/horde/imp/config/mime_drivers.d/in Position:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. Melde dich bei Horde an, um zu testen.

Josh
quelle