Como posso configurar o Horde no cPanel para exibir emails em HTML? [fechadas]

8

No cPanel, o Horde não exibe e-mails rich text / HTML por padrão, apenas exibe a versão em texto sem formatação. Sei que existe uma opção para exibir emails em HTML, mas não sei como habilitar isso no cPanel.

Eu li um monte de posts no fórum on-line dizendo que eu preciso definir $mime_drivers['html']['inline']=true;em mime_drivers.php. No entanto, se eu alterar esse arquivo, receio que o cPanel o substitua. O cPanel tem a tendência de substituir os arquivos que eu modifico.

Como posso configurar o Horde no cPanel para exibir emails em HTML?

Josh
fonte
Adoro como pesquisei no Google por "cPanel Horde display HTML emails" hoje cedo e não consegui encontrar a resposta certa. Então, eu posto uma pergunta ServerFault e agora a resposta certa está lá na primeira página de resultados do Google. Troca de pilha FTW!
Josh
Esta pergunta parece estar fora de tópico porque se trata working with a service provider's management interface, such as cPanel.
HopelessN00b
4
@ HopelessN00b Esta questão está relacionada ao tópico, pois trata-se de gerenciar o hardware ou software dos servidores enquanto trabalha como administrador de sistemas para um provedor de serviços.
Josh
Debatível, mas independentemente, as pessoas estão vendo perguntas antigas como esta indicando que questões sobre como $ foo no $ webadminpanel estão no tópico, o que não é mais o caso. Fechá-los evita dar essa impressão ... ou pelo menos torna a desculpa menos válida. Se você deseja que suas perguntas do cPanel sejam reabertas de qualquer maneira (não sabe ao certo o que seria bom), sinta-se bem-vindo e até incentivado a apresentar a meta e / ou sinalizar suas postagens para reabertura.
HopelessN00b

Respostas:

7

Essa pergunta me deixou perplexo por um longo tempo. Meses atrás, não consegui encontrar a resposta e acabei de editar /usr/local/cpanel/base/horde/imp/config/mime_drivers.php, alterando especificamente a seção:

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

para:

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

Como eu temia, toda vez que o cPanel atualizasse o Horde, essa alteração seria perdida e meus usuários reclamariam. Agora, acredito que encontrei uma solução. (No entanto, a Horda ainda não foi atualizada, por isso não tenho certeza se isso funciona).

Após a inclusão imp/config/mime_drivers.php, o Horde procurará um diretório imp/config/mime_drivers.d/e, se encontrado, include()todos os arquivos que terminam .phpnesse diretório. Esse diretório não existe no cPanel; portanto, ele pode ser criado sem medo de ser substituído .

O arquivo /usr/local/cpanel/src/3rdparty/gpl/README-hordecontém detalhes sobre como o cPanel atualiza o Horde, bem como instruções sobre como personalizar o Horde. Alguns trechos relevantes desse arquivo fornecem pistas sobre como fazer as personalizações que eu queria permanentemente:

Durante a fase de manutenção de / scripts / upcp e / scripts / maintenance, o script de webmail encontrado em / usr / local / cpanel / install / webmail é executado. Por sua vez, executa / usr / local / cpanel / bin / update-horde. A seguir, é apresentado um resumo das etapas que o update-horde executa:

  1. A instalação do Horde é limpa (rm -rf / usr / local / cpanel / base / horde).
  2. Usando a versão especificada em update-horde, o tarball de origem da Horde apropriado será extraído para / usr / local / cpanel / base.

[...]

Depois de determinar qual tarball usar na instalação de origem e extraí-la, o script update-horde verifica o seguinte:

    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

Como nos tarballs anteriores, o valor de $ hordever deve corresponder ao que está definido no script update-horde. O tarball de sobreposição fornece uma maneira simples de personalizar aspectos específicos da Horda. Por exemplo, certos gráficos, temas, módulos, plugins e similares podem ser fornecidos como uma sobreposição. Como é extraído em / usr / local / cpanel / base, o conteúdo do tarball deve corresponder ao layout do diretório encontrado em / usr / local / cpanel / base / horde.

A partir deste arquivo, pude descobrir as seguintes etapas para substituir a configuração de exibição HTML embutida:

tl; dr: aqui estão os passos:

  1. Em um diretório temporário, crie a horde/imp/config/mime_drivers.d/estrutura de diretórios que o cPanel espera:

    mkdir -p /tmp/horde/imp/config/mime_drivers.d
    
  2. Crie um arquivo de substituição nesse novo diretório. Eu nomeei o meu, html.phpmas você pode nomear o que quiser, desde que termine em.php

  3. Insira o seguinte conteúdo em /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. Crie uma .tar.gzversão do /tmp/hordediretório em /var/cpanel/horde/overlay.tar.gz:

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

    Esse arquivo deve ser expandido pelo cPanel toda vez que o Horde for atualizado, adicionando novamente a substituição da sua configuração.

  5. Mova o /tmp/horde/imp/config/mime_drivers.d/para o lugar:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. Entre na Horda para testar.

Josh
fonte