Nmail PHP 2.3.1 -> 2.4.0 Patch / 대용량첨부 지원

 

 

-   -

 

1.   주요 개선 사항. 1

2.  업데이트 주의사항. 2

     사용중인 버젼 확인. 2

     수정된 소스 안내. 2

     유니코드(UTF-8), Oracle 버젼을 사용중인 경우. 3

3.  업데이트 방법. 3

     Linux/Unix 사용자. 3

     Windows 사용자. 5

4.  대용량첨부, 웹하드 사용 안내. 6

5.  세부 개선 사항. 6

 

 

 

1.  주요 개선 사항

 

-. [편지쓰기]ActiveX를 통한 업로드 진행 상태 표시 지원

 

-. [대용량첨부]첨부파일을 서버에 저장해두고 다운받는 링크만 제공하는 기능 추가

             : 다운횟수/다운기간을 서버관리자가 제한하며, 이를 초과시에는 서버에서 자동 삭제됨.

 

-. [웹하드]개인/공용웹하드 모듈추가(별도 옵션)

             : 회원그룹별 권한설정을 통해 부서별 공용웹하드 지원.

 

-. [게시판]회원그룹별 권한제한 추가

             : 부서별 게시판 지원

 

-. [회원관리]관리자가 메일 포워딩 설정을 변경할 수 있게함

 

-. [스킨]main(로그인,메인화면,레이아웃) 스킨 추가

             : 경로 - nmail/skin/main/basic2.4

             : 로그인화면과 웹메일 상단의 회사로고를 도메인설정에서 변경할 수 있도록 함.

             : IP보안기능을 로그인시 사용자가 선택하도록 함.

             : Login 시 저장된 ID가 있을 경우 비밀번호 입력란으로 포커스 이동

             : 웹메일 메인화면에서 주요 용량 및 설정 정보를 요약해서 보여줌.

 

 

2.   업데이트 주의사항

 

   사용중인 버젼 확인

Nmail PHP 2.3.1 까지 업데이트되었는지 먼저 확인합니다. 엔메일 버젼은 웹메일에서 서버관리자(postmaster)로 로그인후 [메일서버관리 - Nmail 정보]에서 확인이 가능합니다.

업데이트시 beta 버젼 구분 방법)

             2.3.1.beta1 ~ 2.3.1.beta4 => 2.3.0 으로 간주하여 2.3.1 로 먼저 업데이트해야함.

             2.4.0.beta1 ~ 2.4.0.beta9 => 2.3.1 로 간주하여 바로 2.4.0 으로 업데이트하면 됨.

 

  주의) 업데이트후 이전 버젼으로 되돌리는 것은 불가능합니다.   데모사이트에서 바뀔 기능들을 미리 테스트해보시기 바랍니다.

데모사이트 - http://nbuilder.net/nmail/

 

   수정된 소스 안내

업데이트는 기존 소스를 덮어씌우는 형태로 진행됩니다.  따라서 수정된 소스나 디자인이 있다면 반드시 미리 백업받아두시기 바랍니다.

 

   유니코드(UTF-8), Oracle 버젼을 사용중인 경우

유니코드(UTF-8), Oracle 버젼 등의 별도 제품을 구입하신 업체는 이 패치를 적용하시면 안됩니다.  정품 구입시 알려주신 메일주소로 단체 메일링을 통해 패치파일을 보내드리고 있으니 해당 파일을 사용하셔야 합니다만약 패치파일을 제대로 받지 못하신 경우 사용중인 업체명과 엔메일 버젼을 메일( ibin@passkorea.net )로 알려주시면 알맞은 패치를 따로 보내드리겠습니다.

 

 

3.   업데이트 방법

 

   Linux/Unix 사용자

1. 패치파일을 다운로드 받아 덮어씌우고, update_db.php, perm_change.sh 를 실행합니다.

cd /home/nmail2

             wget http://www.passkorea.net/nmailphp/nmail-php-patch-2.3.1-to-2.4.0.tgz

 

             tar zxvfp nmail-php-patch-2.3.1-to-2.4.0.tgz

             cd tools/

             php update_db.php

             ./perm_change.sh

 

2. 메일엔진은 아래 내용대로 실행파일을 바로 교체하는 방법과 소스컴파일해서 교체하는방법 2가지 중 하나를 선택하시면 됩니다.

주의) 모든 작업은 root 권한으로 실행되어야 합니다.

 

a. 사용중인 메일엔진의 버젼 확인.  

# 최신버젼인 “PassKorea080324”가 아닐 경우 교체해야 합니다.

             telnet localhost 25

                           220 <1150961395.26191886@passkorea.net> [XMail 1.22 PassKorea061024 ESMTP Server] service ready; Thu, 22 Jun 2006 16:29:55 +0900

                           quit

 

b-1. 메일엔진 교체 - 실행파일을 바로 교체하기

             # 메일엔진 실행파일은 리눅스 배포판별로 다릅니다따라서 아래 4가지의 배포판별 실행파일을 하나씩 테스트해보시고, 실행결과가 "11001611"로 나오는 배포판별 디렉토리를 찾아야 합니다.

             # 주의) 리눅스 배포판명이 같더라도 시스템설정에 따라 실행이 안되는 경우가 있으니 반드시 테스트해보셔야 합니다.

cd /home/nmail2/tools/mailserver/

             ./bin_CentOS5/XMCrypt test

             ./bin_CentOS4/XMCrypt test

             ./bin_annyung1.2/XMCrypt test

             ./bin_redhat9/XMCrypt test

             # 모두 제대로 실행되지 않는다면 b-2 메일엔진 교체 소스컴파일후 교체하기로 넘어가시면 됩니다.

 

             # 메일엔진 종료후 25번 포트가 응답이 없는 것을 확인함.

             /etc/init.d/xmail stop

             telnet 127.0.0.1 25

 

             # 아래 4가지 복사 명령가운데 앞서 찾은 배포판 디렉토리 하나만 복사합니다.

             /bin/cp /home/nmail2/tools/mailserver/bin_CentOS5/* /var/MailRoot/bin/

             /bin/cp /home/nmail2/tools/mailserver/bin_CentOS4/* /var/MailRoot/bin/

             /bin/cp /home/nmail2/tools/mailserver/bin_annyung1.2/* /var/MailRoot/bin/

             /bin/cp /home/nmail2/tools/mailserver/bin_redhat9/* /var/MailRoot/bin/

 

             # 메일엔진을 시작후 버젼이 "PassKorea080324"인 것을 확인함.

             /etc/init.d/xmail start

             telnet 127.0.0.1 25

 

b-2. 메일엔진 교체 - 소스컴파일후 교체하기

# 주의) 이 과정은 b-1. 메일엔진 교체 - 실행파일을 바로 교체하기과정이 실패했을 경우에만 진행합니다.

             cd /home/nmail2/tools/mailserver/

             tar zxvf xmail-1.22_20080324.tgz

             cd xmail-1.22

 

             # OS별 컴파일.(Linux 를 사용중일때는 Makefile.lnx 을 사용하면 됨)

             make -f Makefile.lnx

             #make -f Makefile.bsd

             #make -f Makefile.sso

 

             # 메일엔진 종료후 25번 포트가 응답이 없는 것을 확인함.

             /etc/init.d/xmail stop

             telnet 127.0.0.1 25

 

             # 컴파일된 실행파일들을 사용중인 디렉토리에 덮어씌움.

             /bin/cp bin/* /var/MailRoot/bin/

 

             # 메일엔진을 시작후 버젼이 "PassKorea080324"인 것을 확인함.

             /etc/init.d/xmail start

             telnet 127.0.0.1 25

 

3. 웹메일의 [메일서버관리 - Nmail 정보]에서 업그레이드된 버젼을 확인하면 모든 작업이완료됩니다.

 

 

   Windows 사용자

1. [Windows 탐색기]를 실행해서 엔메일이 설치된 폴더( c:\NmailPHP )로 이동합니다.

 

2. 아래 파일을 다운로드 한 후 '알집'등의 압축프로그램을 통해 '현재폴더에 압축풀기'를 합니다기존 소스들을 덮어씌우는 작업이므로, 덮어 씌울지 묻는 창에서 ''를 누릅니다.

             http://www.passkorea.net/nmailphp/nmail-php-patch-2.3.1-to-2.4.0.zip

 

3. 엔메일 디렉토리 아래의 tools 폴더로 이동후 update_db.bat 를 실행합니다.

 

4. 메일엔진이 2008년 3월 24자로 업데이트되었으니, 아래 순서대로 교체하시면 됩니다.

a. [관리도구 - 서비스]에서 'XMail Server'서비스를 '중지'.

b. nmail/tools/mailserver/xmail-1.22_20080324.win32bin.zip 파일 압축 해제.

c. 엔메일이 설치된 폴더에서 MailRoot\bin\ 폴더 아래에 덮어씌웁니다.

                          ex) C:\NmailPHP\MailRoot\bin

       d. [관리도구 - 서비스]에서 'XMail Server'서비스를 '시작'합니다.

 

5. 웹메일의 [메일서버관리 - Nmail 정보]에서 업그레이드된 버젼을 확인하면 모든 작업이완료됩니다.

 

 

4.   대용량첨부, 웹하드 사용 안내

  웹메일에서 [메일서버관리 - 도움말 - 대용량첨부,웹하드 사용안내]를 읽어보셔야 합니다.

참고 링크) http://www.passkorea.net/nmailphp/bigfile_webhard_manual.html

 

 

5.   세부 개선 사항

 

-. [게시판]글쓰기가능회원ID, 답변가능회원ID 기능이 제대로 동작하지 않던 오류 수정

-. [도메인관리]simple 스킨이 먼저 선택되는 문제.   로그인한 관리자 도메인의 설정을 따르도록 함.

-. [도메인관리]메일 설치 파티션의 남은 용량 표시.

-. [업로드]에러문구를 정확하게 표시함.

-. [외국어메일보기]파일명이 길어 다운로드가 되지 않는 오류 수정.

-. [용량설정]용량이 php.ini 설정과 맞지 않을 때 경고창을 띄우도록 함.

-. [윈도우]설치시 아무키나 눌러주세요에서 창이 닫히지 않는 문제.

-. [편지쓰기]TAB 키를 눌렀을 때의 이동순서 지정

-. [편지쓰기]자동주소록 완성 관련 자바스크립트 에러 수정

-. [편지함관리]왼쪽메뉴에서 편지함비우기후 원래 페이지로 이동

-. [포워딩]내부 메일계정끼리의 루프현상이 발생하는 것을 예방하도록 설정 저장시 체크함.

-. [회원가입]결혼여부를 미혼으로 체크했을 땐 결혼기념일을 무조건 비필수로 처리함.

-. [회원관리]멀티도메인 사용시 회원목록 필드 보여주기설정이 제대로 안되던 오류 수정.

-. [메일엔진]메일용량이 많을 때 메일용량 체크루틴의 오동작 문제 수정.

             : 메일용량을 4GB 이상으로 지정했을 때 발생.

-. [메일엔진]메일헤더중 한라인에 1536byte 를 초과하는 항목(받는사람 주소 등)이 있을 경우 메일이 깨지는 오류 수정.

-. [메일엔진]특정 사용자의 용량을 체크하지 않는 옵션 추가.

-. [UTF-8]IE에서 일부 외국어 파일이 깨지는 오류를 수정함.