如何在cPanel下配置Horde以显示HTML电子邮件?[关闭]


8

在cPanel中,部落默认情况下不显示RTF / HTML电子邮件,而仅显示纯文本版本。我知道有显示HTML电子邮件的选项,但是我不确定如何在cPanel下启用该功能。

我看了很多论坛的帖子在网上说,我需要设置的$mime_drivers['html']['inline']=true;mime_drivers.php。但是,如果我更改此文件,恐怕cPanel会覆盖它。cPanel倾向于覆盖我修改的文件。

如何在cPanel下配置Horde以显示HTML电子邮件?


我喜欢今天早些时候在Google上搜索“ cPanel Horde显示HTML电子邮件”的方式,但是找不到正确的答案。因此,我发布了一个ServerFault问题,现在正确的答案就在Google的第一个结果页面上。堆栈交换FTW!
2012年

这个问题似乎与主题无关,因为它是关于working with a service provider's management interface, such as cPanel
HopelessN00b 2015年

4
@ HopelessN00b这个问题是在主题上,因为它是关于在作为服务提供商的系统管理员时管理服务器的硬件或软件。
2015年

值得商,的是,但无论如何,人们看到这样的老问题表明,关于如何在$ webadminpanel中的$ foo成为主题,这不再是事实了。关闭它们可以避免给人留下印象……或者至少可以使借口的有效性降低。如果您仍然希望重新打开cPanel问题(不确定它会对您有什么好处),欢迎甚至鼓励您将其显示在meta上和/或将您的帖子标记为重新打开。
HopelessN00b 2015年

Answers:


7

这个问题使我难过了很长时间。几个月前我找不到答案,所以我进行了编辑/usr/local/cpanel/base/horde/imp/config/mime_drivers.php,特别是更改了部分:

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

至:

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

如我所担心的,每次cPanel更新Horde时,此更改都会丢失,我的用户会抱怨。现在,我相信我已经找到了解决方案。(但是,部落尚未更新,所以我无法确定这是否可行)。

包含之后imp/config/mime_drivers.php,Horde将检查目录imp/config/mime_drivers.d/,如果找到,则include()所有.php以该目录结尾的文件。该目录在cPanel下不存在,因此可以创建它而不必担心被覆盖

该文件/usr/local/cpanel/src/3rdparty/gpl/README-horde包含有关cPanel如何更新部落的详细信息,以及有关自定义部落的说明。该文件的一些相关例外提供了有关如何永久进行我想要的自定义的线索:

在/ scripts / upcp和/ scripts / maintenance的维护阶段,将执行/ usr / local / cpanel / install / webmail中的webmail脚本。依次执行/ usr / local / cpanel / bin / update-horde。下面介绍了update-horde执行的步骤:

  1. 部落安装被清除干净(rm -rf / usr / local / cpanel / base / horde)。
  2. 使用update-horde中指定的版本,将相应的Horde源压缩包解压缩到/ usr / local / cpanel / base。

[...]

确定要用于源代码安装的tarball并将其解压缩后,update-horde脚本将检查以下各项:

    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

与先前的tarball一样,$ hordever的值必须与update-horde脚本中定义的值匹配。覆盖的tarball提供了一种自定义部落特定方面的简单方法。例如,某些图形,主题,模块,插件等都可以作为覆盖提供。由于它已解压缩到/ usr / local / cpanel / base中,因此压缩包的内容必须与/ usr / local / cpanel / base / horde中的目录布局匹配。

从该文件中,我能够发现以下步骤来覆盖内联HTML视图设置,如下所示:

tl; dr:步骤如下:

  1. 在一个临时目录中,创建horde/imp/config/mime_drivers.d/cPanel期望的目录结构:

    mkdir -p /tmp/horde/imp/config/mime_drivers.d
    
  2. 在该新目录中创建替代文件。我命名为我的,html.php但您可以随意命名,只要它以.php

  3. 将以下内容插入/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. 在以下位置创建目录的.tar.gz版本:/tmp/horde/var/cpanel/horde/overlay.tar.gz

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

    每次更新Horde时,cPanel都应扩展此文件,从而重新添加配置覆盖。

  5. 移动/tmp/horde/imp/config/mime_drivers.d/到位:

    mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
    
  6. 登录部落进行测试。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.