HTML 이메일을 표시하도록 cPanel에서 Horde를 구성하려면 어떻게해야합니까? [닫은]


8

cPanel에서 Horde는 기본적으로 서식있는 텍스트 / HTML 전자 메일을 표시하지 않으며 일반 텍스트 버전 만 표시합니다. HTML 이메일을 표시하는 옵션이 있지만 cPanel에서이를 활성화하는 방법을 잘 모르겠습니다.

온라인에서 포럼 게시물을 많이 읽었 $mime_drivers['html']['inline']=true;습니다 mime_drivers.php. 그러나이 파일을 변경하면 cPanel이 파일을 덮어 쓰지 않을까 걱정됩니다. cPanel은 내가 수정 한 파일을 덮어 쓰는 경향이 있습니다.

HTML 이메일을 표시하도록 cPanel에서 Horde를 구성하려면 어떻게해야합니까?


오늘 초 구글에서 "cPanel Horde display HTML emails"을 검색 한 결과 정답을 찾지 못했습니다. 그래서 ServerFault 질문을 게시하면 이제 Google의 첫 번째 결과 페이지에 정답이 있습니다. 스택 교환 FTW!
Josh

이 질문은의 주제이므로 주제가 아닌 것으로 보입니다 working with a service provider's management interface, such as cPanel.
HopelessN00b

4
HopelessN00b @이 질문은 주제에 이 서비스 제공을위한 시스템 관리자로 작업하는 동안 서버의 하드웨어 또는 소프트웨어 관리에 대한이기 때문이다.
Josh

논쟁의 여지가 있지만 관계없이 사람들은 $ webadminpanel에서 $ foo를 주제로하는 방법에 대한 질문을 나타내는 것과 같은 오래된 질문을보고 있습니다. 더 이상 그렇지 않습니다. 문을 닫으면 그 인상을주지 않아도됩니다. cPanel 질문이 어쨌든 다시 열리길 원한다면 (어떻게 좋은지 잘 모르겠습니다), 메타에 올라 타거나 다시 열도록 게시물에 플래그를 지정하는 것을 환영합니다.
HopelessN00b

답변:


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를 업데이트 할 때마다이 변경 내용이 손실되고 사용자가 불만을 표시 할 수 있습니다. 지금, 나는 생각 나는 해결책을 발견했다. (그러나 Horde는 아직 업데이트되지 않았으므로 이것이 작동하는지 확실하게 알 수 없습니다).

를 포함시킨 후 imp/config/mime_drivers.phpHorde는 디렉토리를 확인하고 imp/config/mime_drivers.d/발견되면 해당 디렉토리로 include()끝나는 모든 파일 .php을 검사합니다. 이 디렉토리는 cPanel 아래에 없으므로 덮어 쓸 염려없이 만들 수 있습니다 .

이 파일 /usr/local/cpanel/src/3rdparty/gpl/README-horde에는 cPanel이 Horde를 업데이트하는 방법과 Horde 사용자 정의 지침이 포함되어 있습니다. 해당 파일을 제외하고 관련된 몇 가지 사항은 내가 원하는 사용자 지정을 영구적으로 만드는 방법에 대한 단서를 제공합니다.

/ scripts / upcp 및 / scripts / maintenance의 유지 관리 단계 중에 / usr / local / cpanel / install / webmail에있는 웹 메일 스크립트가 실행됩니다. 이것은 차례로 / usr / local / cpanel / bin / update-horde를 실행합니다. 아래는 update-horde가 수행하는 단계의 개요입니다.

  1. Horde 설치가 깨끗하게 제거되었습니다 (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 스크립트에 정의 된 값과 일치해야합니다. 오버레이 타르볼은 Horde의 특정 측면을 사용자 정의하는 간단한 방법을 제공합니다. 예를 들어, 특정 그래픽, 테마, 모듈, 플러그인 등이 모두 오버레이로 제공 될 수 있습니다. / usr / local / cpanel / base로 추출되므로 tarball의 내용은 / 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. 테스트하려면 Horde에 로그인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.