Bagaimana saya bisa mengkonfigurasi Horde di bawah cPanel untuk menampilkan email HTML? [Tutup]

8

Di cPanel, Horde tidak menampilkan email kaya teks / HTML secara default, Horde hanya menampilkan versi teks biasa. Saya tahu ada opsi untuk menampilkan email HTML, tetapi saya tidak yakin bagaimana mengaktifkannya di bawah cPanel.

Saya membaca banyak posting forum online yang mengatakan bahwa saya perlu $mime_drivers['html']['inline']=true;masuk mime_drivers.php. Namun jika saya mengubah file ini, saya khawatir cPanel akan menimpanya. cPanel memiliki kecenderungan untuk menimpa file yang saya modifikasi.

Bagaimana saya bisa mengkonfigurasi Horde di bawah cPanel untuk menampilkan email HTML?

Josh
sumber
Saya suka bagaimana saya mencari di Google untuk "cPanel Horde menampilkan email HTML" sebelumnya hari ini dan tidak dapat menemukan jawaban yang tepat. Jadi saya memposting pertanyaan ServerFault dan sekarang jawaban yang tepat ada di sana pada halaman hasil pertama Google. Stack Exchange FTW!
Josh
Pertanyaan ini tampaknya di luar topik karena ini tentang working with a service provider's management interface, such as cPanel.
HopelessN00b
4
@ HopelessN00b Pertanyaan ini tentang topik karena ini tentang mengelola perangkat keras atau perangkat lunak server saat bekerja sebagai sysadmin untuk penyedia layanan.
Josh
Debatable, tapi terlepas dari itu, orang-orang melihat pertanyaan lama seperti ini menunjukkan bahwa pertanyaan tentang bagaimana $ foo di $ webadminpanel sebagai topik, yang tidak lagi terjadi. Menutupnya akan menghindari kesan itu ... atau setidaknya membuat alasan itu kurang valid. Jika Anda tetap ingin pertanyaan cPanel Anda dibuka kembali (tidak yakin apa manfaatnya bagi Anda), silakan dan bahkan didorong untuk mengemukakannya di meta dan / atau beri tanda pada posting Anda untuk dibuka kembali.
HopelessN00b

Jawaban:

7

Pertanyaan ini membuat saya bingung sejak lama. Beberapa bulan yang lalu saya tidak dapat menemukan jawabannya dan karena itu saya baru saja mengedit /usr/local/cpanel/base/horde/imp/config/mime_drivers.php, khususnya mengubah bagian:

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

untuk:

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

Seperti yang saya khawatirkan, setiap kali cPanel memperbarui Horde, perubahan ini akan hilang dan pengguna saya akan mengeluh. Sekarang, saya yakin telah menemukan solusi. (Namun Horde belum diperbarui sehingga saya tidak dapat memastikan apakah ini berfungsi).

Setelah memasukkan imp/config/mime_drivers.php, Horde akan memeriksa direktori imp/config/mime_drivers.d/dan, jika ditemukan, include()semua file akan berakhir di .phpdirektori itu. Direktori ini tidak ada di bawah cPanel, sehingga dapat dibuat tanpa takut ditimpa .

File tersebut /usr/local/cpanel/src/3rdparty/gpl/README-hordeberisi perincian tentang bagaimana cPanel memperbarui Horde, serta instruksi tentang menyesuaikan Horde. Beberapa pengecualian yang relevan dari file itu memberikan petunjuk bagaimana membuat kustomisasi yang saya inginkan secara permanen:

Selama fase pemeliharaan / skrip / upcp dan / skrip / pemeliharaan, skrip webmail yang ditemukan di / usr / local / cpanel / install / webmail dieksekusi. Ini pada gilirannya mengeksekusi / usr / local / cpanel / bin / update-horde. Disajikan di bawah ini adalah garis besar langkah-langkah pembaruan-horde melakukan:

  1. Instalasi Horde dihapus bersih (rm -rf / usr / local / cpanel / base / horde).
  2. Menggunakan versi yang ditentukan dalam update-horde, tarball sumber Horde yang sesuai akan diekstraksi ke / usr / local / cpanel / base.

[...]

Setelah menentukan tarball yang akan digunakan untuk menginstal sumber, dan mengekstraknya, skrip update-horde memeriksa hal-hal berikut:

    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

Seperti tarbal sebelumnya, nilai $ hordever harus cocok dengan yang didefinisikan dalam skrip update-horde. Tarbal overlay memberikan cara sederhana untuk menyesuaikan aspek tertentu dari Horde. Misalnya, grafik tertentu, tema, modul, plugin, dan sejenisnya semuanya dapat disediakan sebagai overlay. Karena itu diekstraksi ke / usr / local / cpanel / base, isi tarball harus cocok dengan tata letak direktori yang ditemukan di / usr / local / cpanel / base / horde.

Dari file ini saya dapat menemukan langkah-langkah berikut untuk mengganti pengaturan tampilan HTML sebaris adalah sebagai berikut:

tl; dr: berikut adalah langkah-langkahnya:

  1. Di direktori sementara, buat horde/imp/config/mime_drivers.d/struktur direktori yang diharapkan oleh cPanel:

    mkdir -p /tmp/horde/imp/config/mime_drivers.d
    
  2. Buat file override di direktori baru itu. Saya menamai milik saya html.phptetapi Anda bisa menamainya sesuka Anda selama itu berakhir.php

  3. Masukkan konten berikut ke /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. Buat .tar.gzversi /tmp/hordedirektori di /var/cpanel/horde/overlay.tar.gz:

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

    File ini harus diperluas oleh cPanel setiap kali Horde diperbarui, menambahkan kembali konfigurasi Anda.

  5. Pindahkan /tmp/horde/imp/config/mime_drivers.d/ke tempatnya:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. Masuk ke Horde untuk menguji.

Josh
sumber