zWMS II 2.5.0 (2009.??.??)

[변경파일]

실행파일 : mailserver(.exe), mail(.exe), sendmail(.exe)
스킨 : checkfile.*, checkreturn.*, commonhead.*, commontail.*, guest_fieldcheck.*, guest_fieldcheck_fail.*, guest_fieldcheck_success.*, guest_join.*, index.*, maillist.*, mailread.*, mailreadhead.*, mailwrite.*, mypage.*, mypage_commonaddresslist.*, mypage_userenv.*, mypage_userinfo.*, return_close.*, userintro.*, webfold_attachfile.*, webfold_linkfile.*, wfattach.*, wfattachlist.*, wflink.*, wflinklist.*, zmanual_u5_2.*, zmanual_u5_6.*, zmanual_u5_7.*, zmanual_u5_8.*, zmanual_u5_8_1.*, zmanual_u5_8_2.*, zmanual_umenu.*, midcommonhead.*, midregister.*, midregisterok.*, midreturn.*, midscript.*, rootcheckfile.*, rootcommonhead.*, rootfieldcheckfail.*, rootfieldchecksuccess.*, rootmenu.*, rootmodifyenv_help.*, rootregister.*, rootregisterok.*, rootscript.*
이미지 : fileloading.gif, icon_14.gif, icon_15.gif, invalidlink.gif, win_title_idcheck.gif, zxfilectr_00~08.gif, zxfilectr_att.gif, zxfilectr_del.gif, zxfilectr_file.gif, rootfileloading.gif, rootheadtitle03x04.gif, rootheadtitle03x06.gif, rooticon14.gif, rootmenu25.gif, rootmenu26.gif
기타 : languagepack.txt, util

[주의사항]

zWMS II 2.x.x 는 기존 zWMS II B 시리즈용의 라이센스를 인식하지 못하므로 zWMS II B 시리즈에서 zWMS II 2.x.x 로 파일만 업그레이드하면 안됩니다.
사용 중인 제품이 zWMS II B 시리즈인 경우에는 업그레이드 전에 zWMS II 2.x.x 용 라이센스를 발급 받으셔야 운용에 지장이 없습니다.

[기능변경]

웹폴더 첨부 및 링크 후처리 변경
- 다음 메일 작성시 이전 웹폴더 첨부 및 링크 기록이 올라오지 않도록 기존 기록파일을 삭제함.

다중 수신 허용 횟수 변경
- 기존 2회에서 8회로 변경함.

쿠키 세션 처리 방식 변경
- 쿠키 세션의 유효기간을 설정할 수 있음.
- 쿠키 세션이 유효한 동안에는 접속시 계정 웹메일 화면을 보여줌.
- 웹메일 스킨 (index.*, userintro.*) 을 교체하여야 합니다.

환경변수 신규계정기본값에 불량메일거부 항목 변경
- 계정설정과 같이 SPF 검사/패턴검사 항목으로 분리함.

공용웹폴더 용량정책 변경
- 공용웹폴더 용량을 중간관리자 관리허용용량 이내로 제한함.

릴레이메일파일 초기생성위치 변경
- 릴레이메일을 temp/send 폴더에 임시저장 후 data/send 폴더로 이동시킴.

그룹이나 주소록그룹 등록시의 이름 규칙 검사 방법 변경
- 이름에 공백이 들어가면 _ 로 대치함.

주소록그룹 이름 사용 방법 변경
- 이름에 공백이 들어가 있으면 _ 로 대치함.

웹폴더 파일명 결정시의 이름 규칙 검사 방법 변경
- 파일명에 + 가 들어가면 _ 로 대치함.

웹폴더 파일명 사용 방법 변경
- 파일명에 + 가 들어가 있으면 _ 로 대치함.

재발송 판단 기준 변경
- 400번 계열 응답코드와 함께 거부된 경우에는 재발송함.

발송툴 관리 방법 변경
- 기존 linux 폴더를 폐기하고 mail 과 sendmail 을 각각 하나의 파일로 통일함.
- 리눅스에서는 /etc/zwms.conf 파일에 메일서버 폴더를 설정하며, 파일이 없으면 /usr/local/zwms/ 로 간주함.

중간관리자 작업 종류 변경
- 중간관리에 부적당하거나 시스템 영역에 속하는 작업을 제거함.

계정압축 기능 변경
- 계정정보와 편지함을 함께 압축함.
- 관리자가 계정을 압축한 경우에도 다운로드 할 수 있음.
- 웹메일 스킨 (mypage.*) 을 교체하여야 합니다.

회신메일주소 선정 기준 변경
- 메일헤더에 있는 Reply-To 정보를 회신메일주소로 씀.
- 메일헤더에 Reply-To 정보가 없으면 From 정보를 회신메일주소로 씀.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.

중요플래그 표시 기준 변경
- 메일 작성시 중요도 선택을 하면 보낸편지함에서 중요플래그가 표시됨.

계정데이터초기화 기능 변경
- 계정데이터초기화시 계정 eml 폴더 안의 모든 파일을 삭제함.

대용량 첨부파일 웹폴더 링크 처리 기능 변경
- 대용량 첨부파일을 웹폴더 링크로 처리할 때 압축하지 않고 개별파일로 처리함.

*로그 기록 변경
- 기록 당시의 실제 시각을 기록함.
- 처리 메일 별로 일련번호를 부여하여 특정 메일에 대한 기록을 가려내기 쉽게 함.
- 스팸 의심 메일을 계정에서 허용한 경우를 기록함.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.
- 이미지 (rootbutcancel.gif) 를 추가하여야 합니다.

*메일목록에서 수신자 표시 변경
- 수신자가 이름으로 표시되도록 함.

*웹폴더 삭제 기능 변경
- 폴더 삭제시 하위폴더까지 모두 삭제되도록 함.
- 개별파일에 삭제 링크 추가함.

*게시판글 저장소 변경
- 게시판의 eml 파일을 게시판 별로 data/board/게시판명/eml 폴더에 별도 저장함.
- 관리자 - 게시판관리에서 게시판글저장소 변환을 할 수 있습니다.

*폐쇄수신모드 운용 정책 변경
- 발송자가 메일서버 소속 도메인이면 수신하는 정책 폐지함.

*발송메일용량 최대값 결정 정책 변경
- 보낸편지함에 사본이 저장되는 경우에는 계정잔여용량까지 허용함.
- 보낸편지함에 사본이 저장되지 않는 경우에는 계정최대용량까지 허용함.

*계정 초기화 동작 변경
- 계정 초기화시 일정메모파일과 임시파일을 제거함.

*수신자 계정파일 접근 오류시의 처리 변경
- 계정파일 부재와 계정파일 접근불가 상황을 구분하여 로그에 기록함.

[기능개선]

환경변수 IP 설정 개선
- 환경변수에서 각종 IP 등록시 마지막 도트(.) 유무 상관없이 동작함.

주소록 추가/업로드시의 메일주소 중복 검사 개선
- 기존에 존재하는 메일주소가 있는 경우 새 정보로 갱신함.

메일 헤더 분석 코드 개선
- 첨부파일명 타이틀과 내용 사이에 줄넘김이 있어도 분석할 수 있도록 함.

SPF 검사 기능 개선
- SPF 응답에 redirect 구문이 있는 경우 처리하도록 함.

웹폴더 링크 개선
- 수신자의 메일보기 화면에서 웹폴더 링크의 파일명이 변조된 경우에도 정상 동작하도록 함.

수신자목록 조회창 개선
- 수신자목록 조회창에 수신자명을 표시함.

수신로그 개선
- HELO, DATA, RSET, QUIT 단계 기록함.

원격제어 보안 개선
- 원격제어 접근 권한이 없는 경우에는 거부함.

웹폴더 첨부/링크 후 결과화면 개선
- 결과화면을 스킨화함.
- 웹메일 스킨 (wfattach.*, wflink.*) 을 교체하여야 합니다.
- 웹메일 스킨 (wfattachlist.*, wflinklist.*) 을 추가하여야 합니다.

중간관리자 설정 웹메일 하단문구 개선
- 디폴트 문구와 함께 나오지 않도록 함.
- 웹메일 스킨 (commontail.*) 을 교체하여야 합니다.

관리자/중간관리자 계정 가입화면 개선
- 가입 후 가입화면으로 자동 복귀하도록 함.
- 웹메일 스킨 (midregister.*, midregisterok.*, midreturn.*, rootregister.*, rootregisterok.*) 을 교체하여야 합니다.

편지쓰기 옵션 표시 및 적용 여부 개선
- 상황에 따라 불필요하거나 적용할 수 없는 옵션을 숨기거나 비활성화 함.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.

수신자히스토리 저장소 관리 개선
- 메일 작성시 수신자히스토리 폴더를 자동 생성함.

파일 업로드 안정성 개선
- 업로드 파일 구분 바운더리 검사를 보완함.

파일 업로드 후 화면 개선
- 내부적인 복사작업이 완료된 후 웹헤더를 전송하도록 하여 빈 화면이 나오지 않도록 함.

파일 업로드 후처리 개선
- 업로드 중 창이 갱신되거나 다른 페이지로 넘어갔을 때 업로드 임시파일이 남지 않도록 함.

*아스키 문자 표시 개선
- 제목이나 발송자명에 포함되어 있는 &#아스키; 형태의 문자가 제대로 표시되도록 함.

*메일 검색 개선
- 제목이나 발송자로 검색시 대소문자 구분하지 않도록 함.

*수신확인 링크 개선
- 메일서버 IP를 설정하지 않아도 회신 반복시 본문에 불량 수신확인 링크가 쌓여서 부하를 주지 않도록 함.

*SPF 검사 개선
- SMTP 프로토콜 상의 MAIL FROM이 비어 있으면 메일헤더의 From을 기준으로 SPF 검사를 함.

*업로드 개선
- 업로드시 파일당 4기가, 총용량은 제한없도록 함.

*웹폴더링크 무효시 표시 개선
- 링크파일이 존재하지 않거나 무효조건이면 invalid 경고창을 뛰우도록 함.
- 웹메일 스킨 (invalidlink.*) 을 교체하여야 합니다.

*SPF 검사 기능 개선
- SPF-TXT 레코드만 검사할 수 있도록 선택할 수 있음.

*계정 가입 검사 기능 개선
- 아이디나 메일주소에 불허문자가 들어가지 않도록 함.
- 웹메일 스킨 (guest_fieldcheck.*, guest_join.*, midscript.js, rootscript.js) 을 교체하여야 합니다.

[기능추가]

웹폴더 링크에 유효기간과 횟수 기능 추가
- 웹폴더 링크의 유효기간과 횟수를 설정할 수 있음.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.
- 이미지 (invalidlink.gif) 를 추가하여야 합니다.

웹포트를 통한 계정정보 제어 기능 추가
- 웹포트로 HTTP 요청을 하면 수행 후 결과를 HTTP 포맷 단문으로 응답함.

주소록 업로드시의 항목 추가
- 주소록 편집/추가 페이지의 항목과 동일한 순서로 업로드 파일의 내용을 기입하도록 함.
- 각 항목은 쉼표(,)로 구분함.

주소록 다운로드시의 항목 추가
- 주소록 편집/추가 페이지의 항목과 동일한 순서의 내용으로 다운로드됨.
- 첫 줄에 항목 타이틀이 들어가며 각 항목은 쉼표(,)로 구분됨.

바이러스패턴편집 기능 추가
- 관리자 화면에서 바이러스 패턴 파일을 편집할 수 있음.
- 웹메일 스킨 (rootmenu.*) 을 교체하여야 합니다.
- 이미지 (rootheadtitle03x06.gif) 를 추가하여야 합니다.

RBL 검사 기능 추가
- KISA-RBL 레벨 1 과 연동하여 IP를 차단함.
- 웹메일 스킨 (mypage_userenv.*) 을 교체하여야 합니다.

좀비임시파일 자동정리 기능 추가
- 하루 주기로 temp/recv, temp/send 폴더에서 좀비임시파일을 자동으로 정리함.

릴레이메일에 대한 발송현황조회 기능 추가
- 릴레이메일을 보낸편지함에 저장하도록 설정한 경우 보낸편지함에서 발송현황을 조회할 수 있음.
- 웹메일 스킨 (maillist.*, mailread.*, mailreadhead.*) 을 교체하여야 합니다.

메일수신시의 최대수신자수 설정 기능 추가
- 환경변수에서 메일수신시의 최대수신자수와 제한조건을 설정할 수 있음.

웹폴더 첨부/링크를 편지쓰기 본창과 연계하여 제어하는 기능 추가
- 파일 추가는 새창에서 하고, 삭제는 본창에서 하도록 함.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.
- 웹메일 스킨 (webfold_attachfile.*, webfold_linkfile.*) 을 추가하여야 합니다.
- 이미지 (zxfilectr_00~08.gif, zxfilectr_att.gif, zxfilectr_del.gif, zxfilectr_file.gif) 를 추가하여야 합니다.

가상메일 중복검사 기능 추가
- 가상메일을 직접 제어하거나 가상메일과 연동된 작업을 할 때 가상메일 중복 여부를 검사함.
- 웹메일 스킨 (guest_join.*, midcommonhead.*, midregister.*, midscript.*, rootcommonhead.*, rootregister.*, rootscript.*) 을 교체하여야 합니다.
- 웹메일 스킨 (guest_fieldcheck.*, guest_fieldcheck_fail.*, guest_fieldcheck_success.*, rootfieldcheckfail.*, rootfieldchecksuccess.*) 을 추가하여야 합니다.
- 이미지 (win_title_idcheck.gif) 를 교체하여야 합니다.

계정압축파일을 이용한 복원 기능 추가
- 웹메일에서 압축한 계정압축파일을 zip 폴더에 넣고 압축 시점으로 복원할 수 있음.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.

회신메일주소 지정 기능 추가
- 메일 작성시 회신메일주소를 별도 지정할 수 있음.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.

SPF 검사 횟수와 수준 설정 기능 추가
- 네트워크나 DNS 장애시의 DNS 질의 횟수와 처리 수준을 설정할 수 있음.

첨부파일 링크처리 기준용량 설정 기능 추가
- 대용량 첨부파일을 웹폴더 링크로 처리하는 경계 용량을 설정할 수 있음.

공용주소록 다운로드 기능 추가
- 공용주소록을 다운로드할 수 있음.
- 웹메일 스킨 (mypage_commonaddresslist.*) 을 교체하여야 합니다.

공용주소록 업로드 기능 추가
- 공용주소록을 업로드할 수 있음.
- 웹메일 스킨 (mypage_commonaddresslist.*) 을 교체하여야 합니다.

대용량 웹폴더 첨부파일을 웹폴더 링크로 처리하는 기능 추가
- 대용량 웹폴더 첨부파일을 웹폴더 링크로 처리함.

웹폴더 링크 임시파일 정리 기능 추가
- 유효기간이 지난 웹폴더 링크 임시파일을 자동으로 삭제함.

*개인주소록 검색 기능 추가
- 개인주소록에서 이름, 직장, 메일주소로 검색할 수 있음.
- 웹메일 스킨 (addrlist.*, mypage_addresslist.*, useraddrlist.*) 을 교체하여야 합니다.

*공용주소록 검색 기능 추가
- 공용주소록에서 이름, 직장, 메일주소로 검색할 수 있음.
- 웹메일 스킨 (commonaddrlist.*, usercommonaddrlist.*, mypage_commonaddresslist.*) 을 교체하여야 합니다.

*파일업로드 현황을 본창에서 표시하는 기능 추가
- 업로드 하는 본창에 파일명, 현재용량, 총용량을 표시하도록 함.
- 웹메일 스킨 (mailwrite.*, midcommonhead.*, rootcommonhead.*) 을 교체하여야 합니다.
- 웹메일 스킨 (checkfile.*, rootcheckfile.*) 을 추가하여야 합니다.
- 이미지 (fileloading.gif, icon_14.gif, rootfileloading.gif, rooticon14.gif) 를 추가하여야 합니다.

*임시폴더 경로 지정 기능 추가
- 임시파일 기본 폴더는 temp 임.
- data/zwms.cfg에 TEMPDIR "경로" 옵션을 추가하면 다른 드라이브나 파티션에 임시파일 저장 가능.
- 경로는 D:/temp/ 또는 /var/temp/ 와 같은 형식으로 지정합니다.
- 대용량파일 처리가 많은 경우에 임시폴더를 메일서버의 드라이브와 분리하면 파일복사 속도가 빨라집니다.

*영어메일 차단 기능 추가
- 제목과 발송자명이 모두 영어, 숫자, 특수문자로 구성된 메일을 차단함.
- 스팸검사수준에서 선택 가능.

*메일목록에 발송자 허용/거부 기능 추가
- 메일목록에서 발송자 허용/거부 작업을 할 수 있음.
- 발송자 허용/거부시 해당 메일을 받은편지함/스팸편지함으로 이동함.
- 웹메일 스킨 (commonhead.*, maillist.*) 을 교체하여야 합니다.
- 웹메일 스킨 (checkreturn.*) 을 추가하여야 합니다.
- 이미지 (icon_15.gif) 를 추가하여야 합니다.

[오류수정]

릴레이메일에 발송횟수 설정이 적용되지 않는 현상 해결
- 릴레이메일에 대한 제한 코드가 빠진 버그였습니다.

계정 추가, 삭제시 계정수가 갱신되지 않는 현상 해결
- 계정수 갱신 코드가 누락된 버그였습니다.

본문삽입첨부이미지가 있는 경우 불안정해지는 현상 해결
- 이미지링크 생성 코드의 버그였습니다.

수신자에 인용부호가 있으면 수신자히스토리가 깨지는 현상 해결
- 수신자 메일주소와 이름에서 인용부호 검사를 누락한 버그였습니다.

웹메일 로그인시 웹폴더 링크가 깨지는 현상 해결
- 로그인시 웹폴더링크 유효기간 관리용 임시파일이 자동 삭제되지 않도록 함.

회신시 표시되는 수신자목록이 깨지는 현상 해결
- 하나의 메일을 여러번 분석하지 않도록 하여 분석용 저장소 혼동을 없앰.

메일임포트시 수신자목록저장소가 할당되지 않는 현상 해결
- 저장소 할당 코드가 누락된 버그였습니다.

발송툴에서 메일 발송시 발송이 되지 않거나 중복발송되는 현상 해결
- 메일 작성 중 발송금지 코드가 누락된 버그였습니다.

자동발송메일이 발송이 되지 않거나 중복발송되는 현상 해결
- 메일 작성 중 발송금지 코드가 누락된 버그였습니다.

메일 완전삭제시 페이지 관련 정보가 깨지는 현상 해결
- 폼파라메터가 혼동되지 않도록 폼을 분리함.
- 웹메일 스킨 (maillist.*) 을 교체하여야 합니다.

발송자 허용/거부 새창이 자동으로 닫히지 않는 현상 해결
- 자바스크립트 코드가 동작하지 않는 버그였습니다.
- 웹메일 스킨 (mailread.*, return_close.*) 을 교체하여야 합니다.

쿠키세션 사용시 로그인화면이 나오지 않고 없는 아이디라고 나오는 현상 해결
- 쿠키세션 처리 코드의 버그였습니다.

달력에서 예약메일 작성시 날짜 오류 현상 해결
- 날짜 포맷이 잘못된 버그였습니다.

이전 설정한 웹폴더 첨부/링크 정보가 다음 메일에 포함되는 현상 해결
- 이전 정보 파일이 남는 버그였습니다.

계정아이디 변경시 계정 eml 저장소 경로가 변경되지 않는 현상 해결
- 저장소 경로 변경 코드가 누락된 버그였습니다.

그룹/주소록그룹에서 수신자 이름에 포함된 공백이 오인되는 현상 해결
- 공백 처리 코드가 누락된 버그였습니다.

*수신자명에 ; 가 포함되어 있으면 이름이 잘리는 현상 해결
- 수신자 히스토리와 수신자 조회에서 사용하는 수신자 구분자를 변경함
- 웹메일 스킨 (mailwrite.*, receiver_list.*) 을 교체하여야 합니다.

*메일링리스트에서 수신자명이 잘리는 현상 해결
- 이름에 포함되어 있는 특수문자 처리를 보강함.

*수신자 히스토리가 시간순으로 정렬되지 않는 현상 해결
- 정렬 코드의 버그였습니다.

*게시판글 복사시 사본글 파일생성에 실패하면 원본글 파일이 잠기는 현상 해결
- 파일 해제 코드가 누락된 버그였습니다.

*게시판글 복사시 사본 게시판에 관리 권한이 없어도 복사가 되는 현상 해결
- 권한 검사 코드의 버그였습니다.

*프리맵파일 비활성 기동시 프리맵 구성이 되지 않는 현상 해결
- EML 파일 검색 코드의 버그였습니다.

*계정용량 초과로 작업이 취소되었을 때 웹폴더 링크 처리 파일이 남는 현상 해결
- 계정용량 초과시의 후처리 코드를 정비하였습니다.

*메일헤더 검사 결과가 스팸 처리에 반영되지 않는 현상 해결
- 검사수준별 검사 순서가 맞지 않는 버그였습니다.

*게시판글 댓글의 출력 순서가 시각순과 어긋나는 현상 해결
- 댓글 작성시각 정렬 코드가 누락된 버그였습니다.

*공용주소록 파일이 닫히지 않아 파일핸들이 반환되지 않는 현상 해결
- 계정정보를 읽는 과정에서 경우에 따라 공용주소록 파일을 닫는 코드가 누락되는 버그였습니다.

*메일저장소 변환시 변환 완료된 메일이 하나도 없는 경우 eml 폴더가 생성되지 않는 현상 해결
- 변환작업 시작 전 미리 eml 폴더를 만들어 두는 코드가 누락된 버그였습니다.



zWMS II 2.4.5 (2008.10.06)

[변경파일]

실행파일 : mailserver(.exe), command(.exe), mail(.exe), sendmail(.exe), emlconv(.exe)), libiconv2.dll, libiconv.lib
스킨 : addrlist.*, addrlistsub.*, boardmodify.*, boardwrite.*, common.css, commonaddrlist.*, commonaddrlistsub.*, commonhead.*, commonnotice.*, errormsg.*, mail_body.*, mail_head.*, mail_list.*, maillist.*, mailpass.*, mailprintbody.*, mailread.*, mailread_optbody.*, mailreadbody.*, mailreadframe.*, mailreadhead.*, mailreadheadrfc822.*, mailreply.*, mailwrite.*, mailwritechr.*, mypage.*, mypage_addressedit.*, mypage_addresslist.*, mypage_commonaddressedit.*, mypage_commonaddresslist.*, mypage_filter.*, mypage_poplist.*, mypage_quickmenu.*, mypage_reject.*, mypage_userenv.*, mypage_userinfo.*, receiver_list.*, sendcheck.*, upload.*, useraddrlist.*, useraddrlistsub.*, usercommonaddrlist.*, usercommonaddrlistsub.*, userenv.*, midcommonhead.*, midregister.*, rootcommonhead.*, rootregister.*, rootmodifyenv_help.*
이미지 : but_receiverlist.gif, but_report.gif, icon_13.gif, midtitleboard.gif, midtitlecal.gif, midtitlemailing.gif, midtitlenotice.gif, midtitleskin.gif, midtitleuser.gif, midtitlewf.gif, rootmenu24.gif, win_title_notice_com.gif, win_title_receiverlist.gif
기타 : languagepack.txt

[주의사항]

zWMS II 2.x.x 는 기존 zWMS II B 시리즈용의 라이센스를 인식하지 못하므로 zWMS II B 시리즈에서 zWMS II 2.x.x 로 파일만 업그레이드하면 안됩니다.
사용 중인 제품이 zWMS II B 시리즈인 경우에는 업그레이드 전에 zWMS II 2.x.x 용 라이센스를 발급 받으셔야 운용에 지장이 없습니다.

[기능개선]

POP3 자동삭제 기능 변경
- POP3 로그인시 지운편지함과 스팸편지함에 있는 메일 중 계정정보의 자동삭제 시일이 경과된 메일을 자동으로 삭제함.

POP3 전송 메일 선택 조건 변경
- 웹메일에서 메일을 보여주는 조건과 일치시킴.
- 지운편지함의 메일은 전송하지 않음.

게시판 글쓰기 패스워드 관리 방식 변경
- 계정 로그인 후 글쓰기시 계정 패스워드가 글 패스워드로 쓰임.
- 웹메일 스킨 (boardmodify.*, boardwrite.*) 을 교체하여야 합니다.

발송 재시도 주기 변경
- 기존 5초에서 60초로 변경.

다중수신자 구분자 변경
- 기존 쉼표(,)에서 세미콜론(;)으로 변경.

가상메일 제한 변경
- std 라이센스에서 가상메일 제한을 없앰.

데이터 저장 경로 설정 기능 변경
- 기존 4자리 지정에서 6자리 지정으로 변경함.
- 예를 들어, data/zwms.cfg에 ADD000001 "경로" 옵션을 추가하면 data/mail/000001 폴더는 경로/data/mail/000001 에 저장됩니다.

불법메일 검사 방식 변경
- 기존의 검사 수준 설정을 없애고 원칙대로 검사함.

불량메일 검사 결과에 따른 계정 설정 변경
- 기존의 수신/거부 방식에서 스팸편지함/거부/받은편지함 방식으로 변경함.
- 웹메일 스킨 (mypage.*, mypage_userenv.*, userenv.*, zmanual_u5.*) 을 교체하여야 합니다.

발송 방식 변경
- pro 라이센스에서 첫 발송 거부 스팸차단 방식에 대응하여 수신서버 장애 응답시 재발송함.

계정 포워딩메일주소 설정 방법 변경
- 포워딩메일주소 란에 여러개의 메일주소를 세미콜론(;)으로 구분하여 설정할 수 있음.

수신허용/거부 기능 변경
- 허용/거부 메일주소와 도메인을 통합 관리함.
- 페이징 기능을 추가함.
- 웹메일 스킨 (errormsg.*, mailread.*, mailreadframe.*, mailreadhead.*, mypage_quickmenu.*, mypage_reject.*) 을 교체하여야 합니다.
- 이미지 (but_zxufr.gif) 를 추가하여야 합니다.

계정 저장 한계 변경
- 메일 갯수는 윈도우즈에서 3만개, 리눅스에서 100만개까지 설정할 수 있음.
- 메일 용량은 200만MB까지 설정할 수 있음.

스킨 스크립트변수 출력 변경
- $user.RecvDate; 변수에서 YYYY.MM.DD 형식으로 날짜만 출력함.
- 웹메일 스킨 (maillist.*, mail_list.*) 을 교체하여야 합니다.

중간관리자 화면 디자인 변경
- 화면 상단 이미지 추가.
- 웹메일 스킨 (commonhead.*, midcommonhead.*) 을 교체하여야 합니다.
- 이미지 (midtitleboard.gif, midtitlecal.gif, midtitlemailing.gif, midtitleskin.gif, midtitleuser.gif, midtitlewf.gif, win_title_notice_com.gif) 를 추가하여야 합니다.

로그 기록 방식 변경
- 로그 기록 전용 프로세스를 신설하여 로그를 순차적으로 기록함.

프리맵 관리 방식 변경
- 별도의 프리맵 관리 전용 프로세스에서 프리맵을 관리하여 프리맵 관리 작업 중에 계정 접근 권한 관리 작업이 지연되지 않도록 함.
- 메일서버 시작 즉시 접속이 가능하며 파일 생성, 삭제는 프리맵 관리 프로세스가 기동된 후 가능함.
- 프리맵을 비트 단위로 저장하여 최대 점유 메모리를 줄임.
- 메일서버 종료시 프리맵을 저장하는 것을 디폴트로 함.
- 실행파일 (command, mail, sendmail) 을 교체하여야 합니다.

메일 저장소 변경
- 메일의 eml 파일을 계정 별로 data/userd/아이디/eml 폴더에 별도 저장함.
- 계정정보에서 메일저장소 경로를 지정하면 계정 별로 지정된 경로를 사용함.
- 메일저장소 경로를 변경하면 폴더가 자동으로 생성되고 eml 파일이 자동으로 옮겨집니다.
- 관리자 - 사용자목록에서 메일저장소 일괄 변환을 할 수 있습니다.

대용량 첨부파일 처리 방식 변경
- 첨부파일 총용량이 100MB를 초과하면 첨부파일을 첨부하지 않고 압축하여 웹폴더 링크로 전환함.

자동메일발송취소 설정 적용 범위 변경
- 발송시 자체적으로 생성하는 반송메일에도 자동메일발송취소 설정을 적용함.

자동메일 생성 원칙 변경
- 메일이 스팸편지함으로 들어온 경우에는 자동응답, 알림, 포워딩 메일을 발송하지 않음.

메일 자동삭제 설정 변경
- 지운편지함과 스팸편지함의 자동삭제 일수 설정을 분리함.

POP3 전송메일 자동삭제 설정 방식 변경
- 환경변수에서 계정설정으로 위치를 이동함.
- 웹메일 스킨 (mypage_userenv.*, userenv.*) 을 교체하여야 합니다.

리눅스용 발송툴 경로 인식 방식 변경
- zwmspath.conf 파일에 기록되어 있는 메일서버의 경로를 사용함.
- 실행파일 (linux/mail, linux/sendmail) 을 교체하여야 합니다.

발송메일 생성 방식 변경
- 웹메일 접속이 종료된 후 eml 파일을 발송 폴더에 넣음.

POP3 전송 기록 방식 변경
- POP3 접속이 종료된 후 eml 파일을 삭제하고 계정에 전송 기록을 함.

메일 수신 방식 변경
- SMTP 접속이 종료된 후 eml 파일을 계정별 저장소에 넣고 계정에 수신 기록을 함.

다중메일 수신 방식 변경
- RSET 명령 없이 전환되는 다중메일도 정상 수신함.

발송 시도 횟수 결정 방식 변경
- 발송 시도 대상으로 선택된 수신자에 대하여 발송 시도 횟수를 증가시킨 다음 발송 시도를 함.
- 발송 중 오류가 발생하여 정상 종료가 되지 않더라도 이미 발송 시도 횟수가 증가되어 있으므로 무한 발송 시도가 되지는 않습니다.

자동발송메일 취소 방식 변경
- 일반 송수신에 관련된 자동메일과 대량메일 발송과 관련된 반송메일에 대한 취소 여부를 구분 설정함.

IP 관리 기능 제거
- 스팸신고 기능으로 변경 예정임. - 웹메일 스킨 (mypage.*, mypage_quickmenu.*, zmanual_u7.*) 을 교체하여야 합니다.

차단하기 기능 제거
- 스팸신고 기능으로 변경 예정임. - 웹메일 스킨 (maillist.*, mailread.*, mailreadhead.*) 을 교체하여야 합니다.

본문 변환 기능 개선
- 본문에 포함되어 있는 점(.)이 메일종결자로 쓰이지 않은 경우에는 변환하지 않고 그대로 둠.

파일 읽기 코드 개선
- 파일을 읽은 결과를 저장할 변수를 미리 초기화하여 읽기 실패시 이전 값이 남아 있지 않도록 함.

메일 이전 기능 개선
- 메일 파일의 확장자에 상관없이 이전을 시도함.

웹폴더 압축 기능 개선
- 압축 결과 파일명에 현재 시각을 붙여서 파일명 중복을 방지함.

중간관리자 계정가입 화면 개선
- 계정가입 화면에 소속 도메인이 표시되도록 함.
- 웹메일 스킨 (midregister.*) 을 교체하여야 합니다.

원격 웹연동 계정 가입 기능 개선
- 필수 항목이 아닌 파라메터는 생략해도 되도록 함.

로그 기록 개선
- 스팸 기록에 스팸으로 판단한 이유를 추가함.
- 웹메일 기록에 수신확인을 추가함.
- 수신 기록에 릴레이 발송자의 메일주소를 추가함.

POP3 전송대상메일 선정시의 파일 오픈 부하 개선
- eml 파일의 유무만 판단하고 파일이 열리지 않더라도 정상 처리함.

편지분류 개선
- 편지분류에 페이징 기능을 도입함.
- 웹메일 스킨 (mypage_filter.*) 을 교체하여야 합니다.

관리자 파일뷰어 개선
- 검색 범위를 현재 경로로 한정하여 동작 속도를 올림.

발송현황/수신확인 조회창 내용 개선
- 주소록, 그룹, 메일링리스트 등 수신자 이름이 지정된 메일에 대해서는 발송현황/수신확인 조회창에서 수신자 이름을 확인할 수 있음.
- 웹메일 스킨 (addrlistsub.*, commonaddrlistsub.*, mailwrite.*, mailwritechr.*, useraddrlistsub.*, usercommonaddrlistsub.*) 을 교체하여야 합니다.

환경변수 개선
- data/zwms.cfg 파일에서 설정하던 항목 중 재시작이 필요없는 항목을 환경변수 페이지로 옮김.
- 항목 섹션을 세분화함.
- 웹메일 스킨 (rootmodifyenv_help.*) 을 교체하여야 합니다.

SPF 검사 개선
- 다중 A IP를 가진 도메인에 대한 A 응답 분석을 보강함.

메일읽기 수신자목록 개선
- 대표수신자 한명만 출력하고 전체 목록은 별도 창으로 처리함.
- 웹메일 스킨 (mailread.*, mailreadhead.*, receiver_list.*) 을 교체하여야 합니다.
- 이미지 (but_receiverlist.gif, win_title_receiverlist.gif) 를 추가하여야 합니다.

계정 기본정보 초기화 기능 개선
- 가상메일에 등록된 계정의 메일주소를 삭제함.

외부 POP3 가져오기 기능 개선
- POP3 서버 주소를 도메인으로 설정할 수 있음.
- POP3 서버 포트를 설정할 수 있음.
- 웹메일 스킨 (mypage_popedit.*, mypage_poplist.*) 을 교체하여야 합니다.

계정 환경설정 페이지 개선
- 계정설정이 적용되도록 허용된 설정만 보이도록 함.
- 웹메일 스킨 (mypage_userenv.*) 을 교체하여야 합니다.

주소록보기 페이지 개선
- 이름 및 메일주소로 정렬할 수 있음.
- 웹메일 스킨 (addrlist.*, useraddrlist.*) 을 교체하여야 합니다.

공용주소록보기 페이지 개선
- 이름 및 메일주소로 정렬할 수 있음.
- 웹메일 스킨 (commonaddrlist.*, usercommonaddrlist.*) 을 교체하여야 합니다.

메일 전달 기능 개선
- 메일 전달시 파일 첨부를 할 수 있음.
- 웹메일 스킨 (mailwrite.*, mailwritechr.*) 을 교체하여야 합니다.

메일 헤더 분석 코드 개선
- 비정상적으로 긴 구문이 포함되어 있어도 분석할 수 있도록 함.

POP3 전송 내역 기록시의 부하 개선
- 클라이언트와의 접속 종료 후 메일목록에 전송 내역을 기록함.

원문 파싱 코드 개선
- 비표준 줄넘김을 인식하여 정상적인 줄넘김으로 처리함.

문자세트 변환 코드 개선
- 외국어 문자세트로 된 메일의 발송자명, 제목, 첨부파일명, 본문 등을 웹메일에서 원래 언어로 보이도록 변환해서 출력함.
- 웹메일 스킨 (mail_body.*, mailpass.*, mailread.*, mailreply.*, mailwrite.*) 을 교체하여야 합니다.

문자세트 표시 기능 개선
- 전달메일에 첨부되어 있는 rfc822.txt 원본 메일을 읽을 때 원본 메일의 문자세트를 표시해 줌.
- 라이브러리 (libiconv2.dll, libiconv.lib) 를 추가하여야 합니다.
- 웹메일 스킨 (mailreadheadrfc822.*) 을 교체하여야 합니다.

대량발송 기능 개선
- 대량발송시에는 재발송 횟수를 줄여서 발송 소요 시간을 줄임.

본문 표시 기능 개선
- 메일을 읽을 때 본문을 읽어오는 타이밍을 조절하여 본문이 보이지 않는 경우가 없게 함.
- 웹메일 스킨 (common.css, mailread.*, mailread_optbody.*, mailreadbody.*) 을 교체하여야 합니다.

시작 및 중지 동작 개선
- 시작시 프리맵관리 프로세스가 뜬 다음 나머지 작업프로세스들이 뜨도록 함.
- 중지시 프리맵관리 프로세스가 죽은 다음 메인프로세스가 죽도록 함.
- 리눅스에서 재시작이나 중지시 기본 프로세스들의 중지가 빨리 되도록 함.

개인주소록 다운로드 기능 추가
- 개인주소록을 메일주소,이름 포맷의 텍스트파일로 다운로드 할 수 있음.
- 웹메일 스킨 (mypage_addresslist.*) 을 교체하여야 합니다.

월별 계정당 발송수 기록 기능 추가
- 월이 넘어가면 monthlysent_YYYYMM.txt 파일에 이전 월의 계정당 발송수를 기록함.

발송자 메일주소 변경 기능 추가
- 편지쓰기 화면에서 발송자 메일주소를 수정할 수 있음.
- 발송자 메일주소가 비어 있으면 계정 메일주소를 발송자 메일주소로 함.
- 웹메일 스킨 (mailwrite.*, mailwritechr.*) 을 교체하여야 합니다.

발송자 이름 변경 기능 추가
- 편지쓰기 화면에서 발송자 이름을 수정할 수 있음.
- 계정 환경설정 기본정보수정 화면에서 별명을 설정할 수 있음.
- 발송자 이름이나 별명이 비어 있으면 계정 사용자 이름을 발송자 이름으로 함.
- 웹메일 스킨 (mailwrite.*, mailwritechr.*, mypage_userenv.*, userenv.*) 을 교체하여야 합니다.

병렬 발송 기능 추가
- pro 라이센스에서 수신자수가 지정된 값을 초과하면 병렬 발송으로 처리하여 발송 속도를 높임.

IP 세션 사용 여부 전체 설정 기능 추가
- 환경변수에서 IP 세션 사용 여부를 설정할 수 있음.

불량메일 검사 수준을 선택할 수 있는 기능 추가
- 환경변수 필터수준 항목을 약, 중, 강으로 설정할 수 있음.
- 상위 수준은 하위 수준의 검사를 포함합니다.
- '약' - SMTP 진행 과정이나 메일 헤더에서 발송서버나 발송자의 도메인이 비정상인 경우
- '중' - 메일 헤더에 제목이나 발송자 메일주소가 없는 경우
- '강' - SMTP 진행 과정에서 발송자 메일주소가 생략된 경우

최근 수신자 표시 기능 추가
- 메일 작성시 기입한 수신자 메일주소를 history/receiver/아이디 폴더에 저장함.
- 메일 작성시 최근 수신자 목록을 볼 수 있음. - 웹메일 스킨 (mailwrite.*, mailwritechr.*) 을 교체하여야 합니다.

중간관리자에 게시판관리 기능 추가
- 게시판그룹번호가 같거나 중간관리자가 관리자로 지정된 게시판을 관리할 수 있음.
- 웹메일 스킨 (commonhead.*, midcommonhead.*) 을 교체하여야 합니다.

편지함 압축 기능 추가
- 계정에서 편지함 별로 압축해서 다운로드할 수 있음.
- 웹메일 스킨 (foldedit.*) 을 교체하여야 합니다.
- 이미지 (but_zip_s.gif) 를 추가하여야 합니다.

메일 완전삭제 기능 추가
- 지운편지함 설정에 상관없이 메일을 완전히 삭제할 수 있음.
- 웹메일 스킨 (maillist.*, mailread.*, mailreadhead.*) 을 교체하여야 합니다.
- 이미지 (but_delete_f.gif) 를 추가하여야 합니다.

중간관리자에 공지 기능 추가
- 중간관리자가 공지메세지를 설정해 두면 게시판그룹번호가 같은 계정에서 웹메일 로그인시 공지를 보여줌.
- 웹메일 스킨 (commonhead.*) 을 교체하여야 합니다.
- 웹메일 스킨 (commonnotice.*) 을 추가하여야 합니다.
- 이미지 (midtitlenotice.gif) 를 추가하여야 합니다.

서명 추가 여부 선택 기능 추가
- 메일 작성시 서명포함 옵션을 선택하면 편지 본문에 서명을 붙임.
- 웹메일 스킨 (mailwrite.*, mailwritechr.*) 을 교체하여야 합니다.

개인주소록에 항목 추가
- 세부항목 추가함.
- 웹메일 스킨 (addrlist.*, addrlistsub.*, mypage_addressedit.*, useraddrlist.*, useraddrlistsub.*) 을 교체하여야 합니다.

공용주소록에 항목 추가
- 세부항목 추가함.
- 웹메일 스킨 (commonaddrlist.*, commonaddrlistsub.*, mypage_commonaddressedit.*, usercommonaddrlist.*, usercommonaddrlistsub.*) 을 교체하여야 합니다.

스팸 신고 기능 추가
- 스팸메일을 관리자에게 첨부로 전달하여 신고할 수 있음.
- 웹메일 스킨 (mailread.*, mailreadhead.*, mailewrite.*) 을 교체하여야 합니다.
- 이미지 (but_report.gif) 를 추가하여야 합니다.

웹메일 접근 금지 기능 추가
- 계정 웹메일 로그인을 허용/금지할 수 있음.

POP3 접근 금지 기능 추가
- 계정 POP3 로그인을 허용/금지할 수 있음.

릴레이메일 저장 옵션 추가
- 계정 설정에 릴레이메일저장 옵션을 추가함.
- 웹메일 스킨 (mypage_userenv.*, userenv.*) 을 교체하여야 합니다.

POP3 전송시의 삭제 방식 지정 기능 추가
- 아웃룩으로부터 삭제 명령이 왔을 때 전송메일보존 옵션에 따라 처리함.
- 웹메일 스킨 (mypage_userenv.*, userenv.*) 을 교체하여야 합니다.

계정 비움 기능 추가
- 계정에 속한 메일, 주소록, 웹폴더 등의 데이터를 비움.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.

불용파일 정리 기능 추가
- import, mx, session, spam 폴더 내의 임시파일, 구 그룹파일과 공용주소록파일, 일년이 지난 로그파일을 삭제함.
- 이미지 (rootmenu24.gif) 를 교체하여야 합니다.

발송 관련 세부 설정 항목 추가
- 환경변수에서 재발송횟수, 각종 대기시간, MX 순환 방식, 병렬 옵션 등 발송 세부 설정을 할 수 있음.

[오류수정]

languagepack.txt 파일에서 401번 항목의 날짜 포맷을 수정하면 오류나는 현상 해결
- 실행파일에서 날짜 포맷을 정함.

계정목록에서 계정용량을 KB 단위로 환산하여 검색해야 하는 현상 해결
- MB 단위로 검색하도록 함.

릴레이 발송자 인증 실패시 로그 기록이 깨지는 현상 해결
- 잘못된 변수를 사용한 버그였습니다.

로그 기록용 수신자 저장소에 수신자 메일주소가 다 들어가지 않는 현상 해결
- 저장소 초기화 범위 지정이 잘못된 버그였습니다.

다중 수신시 두번째 수신 과정에서의 로그 기록에 첫번째 수신 과정의 메일주소가 기록되는 현상 해결
- 두번째 수신시 로그 기록용 수신자 저장소를 초기화 함.

계정 가입 후 화면이 갱신되지 않는 현상 해결
- 계정 가입 알림 메일을 생성하는 코드에서 값이 할당되지 않은 변수를 사용한 버그였습니다.
- 웹메일 스킨 (rootregister.*) 을 교체하여야 합니다.

다중수신자 메일의 로그 기록에 내부와 외부 수신자 메일주소가 잘못 기록되는 현상 해결
- 수신자 저장소에 내부, 외부 수신자를 구분 저장함.

다중수신자 메일을 모든 수신자가 삭제해도 실제 메일파일이 삭제되지 않는 현상 해결
- 메일파일을 여는 코드의 속성 지정이 잘못된 버그였습니다.

차단 IP에서 접속이 오는 경우 오브젝트 해제가 되지 않는 현상 해결
- 오브젝트 해제 코드가 빠진 버그였습니다.

관리자 화면에서 전체메일발송이 되지 않는 현상 해결
- 발송자 메일주소가 지정되지 않은 버그였습니다.

계정 삭제시 히스토리 폴더가 삭제되지 않는 현상 해결
- 폴더 삭제 코드가 누락된 버그였습니다.

잘못된 메일주소라도 히스토리에 저장되는 현상 해결
- 메일주소 검사 코드를 강화함.

계정용량을 2GB 이상으로 설정하면 메일 생성이 안되는 현상 해결
- 메일 용량 검사 코드의 버그였습니다.

SPF 검사시 A 응답이 일치해도 불일치로 처리되는 현상 해결
- A 응답의 IP 자릿수를 잘못 처리하여 비교하는 버그였습니다.

관리자에서 메일 발송이 안되는 현상 해결
- 메일링리스트 방식 변경 사항을 누락한 버그였습니다.

웹폴더 첨부나 링크 후 작업용 임시파일이 잠기는 현상 해결
- 파일 핸들을 해제하지 않은 버그였습니다.

발송프로세스 복구 후 기존 발송메일이 발송되지 않는 현상 해결
- 발송 중임을 표시하는 임시파일이 남아 있는 것을 삭제하지 않은 버그였습니다.

발송메일의 생성에 시간이 걸리는 경우 중복 발송되는 현상 해결
- 발송메일 생성 완료 후 발송에 들어가도록 발송 플래그 파일을 제어함.



zWMS II 2.4.0 (2008.01.07)

[변경파일]

실행파일 : mailserver(.exe), command(.exe)
스킨 : common.css, boardlist.*, boardmodify.*, boardread.*, boardwrite.*, commonhead.*, commontail.*, editor.*, grouplist.*, grouplistsub.*, guest_board.*, guest_boardlist.*, guest_boardmodify.*, guest_boardread.*, guest_boardwrite.*, guest_booklist.*, guest_imagelist.*, guest_imageshow.*, guest_join.*, guest_linelist.*, guest_newslist.*, guest_return.*, guestboardmodify.*, guestboardrewrite.*, guestboardwrite.*, guestbookwrite.*, guestlinelist.*, guestmailwrite.*, imagelist.*, index.*, login.*, loginuser.*, mailpreviewbody.*, mailpreviewframe.*, mailpreviewhead.*, mailprintbody.*, mailprinthead.*, mailread.*, mailreadhead.*, mailreply.*, mailwrite.*, mailwritechr.*, mailwriteext.*, mypage_addresslist.*, mypage_spamedit.*, return.*, return_close.*, return_win.*, upload.*, usergrouplist.*, usergrouplistsub.*, zmanual_u2.*, zmanual_u3.*, zmanual_u5.*, zmanual_u7.*, zmanual_u8_1.*, midcommonhead.*, rootcommonhead.*, rootmenu.*, rootmodifyenv_help.*, rootwritemail.*
이미지 : but_copy.gif, but_upload.gif, rootheadtitle05x02.gif, rootheadtitle05x03.gif, rootimg31.gif, rootmenu23.gif
기타 : languagepack.txt, receive.cfg

[주의사항]

zWMS II 2.x.x 는 기존 zWMS II B 시리즈용의 라이센스를 인식하지 못하므로 zWMS II B 시리즈에서 zWMS II 2.x.x 로 파일만 업그레이드하면 안됩니다.
사용 중인 제품이 zWMS II B 시리즈인 경우에는 업그레이드 전에 zWMS II 2.x.x 용 라이센스를 발급 받으셔야 운용에 지장이 없습니다.

[기능개선]

관리자 정보 자동 백업 기능 변경
- 관리자 로그아웃시 백업함.
- 자동 백업 저장소를 data/backup 폴더로 함.

파일 첨부 기능 변경
- 첨부란을 갯수 제한없이 동적으로 생성시켜서 파일을 첨부할 수 있음.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.

첨부파일 다운로드 기능 변경
- HTML 파일은 새창에서 내용을 보여주고 나머지 종류의 파일은 다운로드로 동작함.

링크파일 다운로드 기능 변경
- 무조건 다운로드로 동작함.

프리맵 관리 방법 변경
- 기동 후 freemap.dat 파일을 자동 삭제함.
- 프리맵을 사용하지 않을 때는 종료 전 freemap.dat 파일을 자동 삭제함
- freemap.dat 파일의 용량을 줄임.
- 프리맵에 인덳스 저장시 메일 종류 별 코드로 저장하여 자동복구시작으로 재시작해도 발송메일이 삭제되지 않도록 함.
- 업그레이드를 위한 종료 후 zwms 폴더에 freemap.dat 파일이 남아 있다면 삭제 후 시작시키세요.

자동응답메일 본문 포맷 변경
- 자동응답메일의 내용을 HTML로 간주하고 처리하도록 수정함.

그룹 기능 변경
- 그룹 정보를 grp 파일에 통합 저장하지 않고 group 폴더에 실제 폴더로 트리를 구성함.
- 관리자가 그룹 트리 및 계정 그룹 관리를 한 화면에서 할 수 있는 페이지를 추가함.
- 사용자 그룹 관련 페이지를 변경함.
- 기존 그룹과 호환되지 않으므로 그룹 트리를 다시 구성하고 계정을 다시 소속시켜야 합니다.
- 웹메일 스킨 (grouplist.*, grouplistsub.*, mailwrite.*, mailwritechr.*, usergrouplist.*, usergrouplistsub.*, rootcommonhead.*, rootmenu.*) 을 교체하여야 합니다.
- 이미지 (rootimg31.gif) 를 추가하여야 합니다.

불량메일검사 생략 조건 변경
- 환경변수에서 수신허용도메인, 수신허용 IP, 릴레이허용 IP로 등록된 발송자나 아웃룩사용자인증을 받은 발송자로부터 온 메일은 불량메일검사를 하지 않음.
- 계정설정에 의한 검사는 생략되지 않습니다.

로그 기능 변경
- 발송, 수신 기록을 별도 파일에 나누어 기록함.
- 발송실패 기록을 별도 파일에 다시 기록함.
- 발송 및 수신 과정에서 이상 발생시 메일서버가 출력하는 메세지를 기록함.

달력 기능 변경
- 예약편지와 메모 링크를 달력창 상단에 표시함.
- 날짜 칸을 클릭하여 날짜를 선택하거나 메모창을 열 수 있음.
- 웹메일 스킨 (midcommonhead.*, rootcommonhead.*) 을 교체하여야 합니다.

POP3 전송 메일 선택 조건 변경
- 메일데이터파일인 eml 파일이 없는 메일은 전송 대상에서 제외함.

기본 문자세트 변경
- 기본 문자세트를 EUC-KR로 변경함.
- 자동발송메일인 경우에는 data/zwms.cfg에 AUTOMAILCHAR 0 옵션을 추가하면 문자세트를 지정하지 않고 AUTOMAILCHAR 1 옵션을 추가하면 문자세트를 지정함.
- 옵션이 없으면 1 로 설정한 것으로 함.
- 웹메일 스킨 (mailwrite.*, mailpreviewbody.*) 을 교체하여야 합니다.

게시판 첨부파일 갯수 변경
- 게시판글에 첨부파일을 두개까지 첨부 가능함.
- 글 수정시 각 첨부파일에 대하여 제어할 수 있음. - 웹메일 스킨 (boardmodify.*, boardwrite.*, guest_boardmodify.*, guest_boardwrite.*) 을 교체하여야 합니다.

다중수신자메일 작성시의 줄넘김 방식 변경
- 기존 <br>\n 에서 <br>\r\n 으로 변경함.

게시판 글쓰기 방식 변경
- 계정 로그인 후 게시판 글쓰기시 글패스워드를 입력하지 않도록 함.
- 웹메일 스킨 (boardwrite.*) 을 교체하여야 합니다.

발송 실패 메일 관리 방식 변경
- 발송 실패가 났던 메일이라도 발송을 지연시키지 않고 바로 시도함.
- 반송메일 등 자동발송메일에는 발송 실패 후 발송 지연을 적용함.

계정 아이디 변경 기능 개선
- 계정 아이디 변경시 계정과 연결된 가상메일 정보도 변경함.

회신 상태 표시 기능 개선
- 실제 회신메일이 만들어져야 회신 상태로 표시함.
- 웹메일 스킨 (mailreply.*, mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.

바이러스 패턴 개선
- virus.dat 파일에서 확장자를 소문자로만 설정해도 모든 대소문자 조합에 대해 검사를 함.

편지함 확장/축소 기능 개선
- 편지함 확장/축소 정보를 계정정보에 저장하여 안정적으로 동작하도록 함.
- 웹메일 스킨 (commonhead.*, maillist.*) 을 교체하여야 합니다.

첨부파일 보안 개선
- 첨부파일 다운로드와 관련된 권한 검사를 강화함.
- 웹메일 스킨 (boardlist.*) 을 교체하여야 합니다.

eml 파일 다운로드 기능 개선
- 아웃룩 아이콘이나 내려받기 버튼을 마우스 왼쪽 버튼으로 클릭하여 다운로드할 수 있음.
- eml 파일 다운로드 중에도 웹메일 작업이 가능하도록 계정 잠금을 해제함.

계정 백업 기능 개선
- 계정 수동백업시 계정정보섹션파일 외 게시판접근권한파일과 그룹정보파일도 백업함.

가입환영메일 기능 개선
- 가입시 정상 상태가 아니어서 계정을 사용할 수 없더라도 발송자가 관리자인 메일은 수신을 허용하여 가입환영메일을 받을 수 있도록 함.
- 가입환영메일의 내용을 HTML로 간주하고 처리하도록 수정함.

비표준 첨부파일명 포맷 해석 기능 개선
- 첨부파일명이 비표준코드로 되어 있거나 여러 라인으로 잘려 있는 경우에도 정확하게 원래의 이름으로 해석함.

웹메일 보안 개선
- 로그인 세션이 없는 상태에서의 접근 권한 검사를 강화함.

개별수신자 발송현황 및 수신확인 조회 기능 개선
- 발송 완료 시각을 기록하여 보여줌.

HTML 에디터 개선
- 표시 속도를 향상시킴.
- 웹메일 스킨 (editor.*, mailpreviewbody.*, mailpreviewframe.*, mailpreviewhead.*, mailwrite.*, mailwritechr.*) 을 교체하여야 합니다.

발송확인창 개선
- 발송확인창에 제목과 수신자를 표시함.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.

POP3 전송 방식 개선
- 메일 종결자가 없는 불량 포맷 메일 전송시 아웃룩이 무한 대기하다가 오류를 내지 않도록 종결자를 추가 전송해 줌.

POP3 관련 로그 개선
- 전송 대상 목록에 들어간 메일과 오류로 인하여 전송 대상에서 제외된 메일을 기록함.
- 전송 단계에서 발생한 오류에 대한 기록을 남김.

메일 수신 방식 개선
- 작성모드로 생성한 전처리파일인 pre 파일을 닫은 다음 수정모드로 다시 열면서 파일 자원이 부족해질 가능성이 없도록 파일을 처음부터 수정모드로 염.

게시판글 수정 기능 개선
- 게시판글을 수정해도 글목록에 표시되는 날짜는 글 최초 작성일이 그대로 보존함.
- 게시판글을 읽을 때 표시되는 날짜는 글 수정일로 표시됩니다.

새편지만 아웃룩으로 전송하는 기능 추가
- 새편지만 아웃룩으로 전송하도록 할 수 있음.
- data/zwms.cfg에 SENDNEW 0 옵션을 추가하면 받은편지이면 새편지가 아니라도 전송하고 SENDNEW 1 옵션을 추가하면 새편지만 전송함.
- 옵션이 없으면 0 으로 설정한 것으로 함.
- 위 설정을 하더라도 전송 대상 메일 선정시 POP3 공유 설정은 유효합니다.

게시판글 일괄작업 기능 추가
- 로그인 후 게시판 글목록에서 글들을 선택하여 일괄 삭제, 복사를 할 수 있음.
- 메인관리자와 게시판관리자에게 일괄작업 권한을 부여함.
- 웹메일 스킨 (boardlist.html) 을 교체하여야 합니다.
- 이미지 (but_copy.gif) 를 추가하여야 합니다.

웹메일 상하단 로고 변경 기능 추가
- 중간관리자가 웹메일 상단 로고를 변경하거나 삭제할 수 있고 하단 문구를 편집할 수 있음.
- 웹메일 스킨 (commonhead.*, commontail.*, midcommonhead.*) 을 교체하여야 합니다.

메일 발송 제한값 설정 기능 추가
- 한통당 동시수신자수, 한통당 용량, 일일 통수, 일일 용량을 제한할 수 있음.
- data/zwms.cfg에 SENDLIMIT 0 옵션을 추가하면 발송 제한을 하지 않고 SENDLIMIT 1 옵션을 추가하면 발송 제한을 함.
- 옵션이 없으면 0 으로 설정한 것으로 함.
- 메인관리자만 계정 별로 설정 가능함.

계정별 웹메일 스킨 선택 기능 추가
- 계정 로그인시 원하는 스킨을 선택할 수 있음.
- 쿠키를 이용하므로 사용자 PC의 웹브라우저에서 쿠키 옵션을 활성화해 두어야 합니다.
- 웹메일 스킨 (index.*) 을 추가하여야 합니다.
- 웹메일 스킨 (login.*, loginuser.*) 을 교체하여야 합니다.

외부주소록 업로드 기능 추가
- 아웃룩에서 추출한 주소록 파일을 업로드하여 계정 개인주소록에 추가할 수 있음.
- 아웃룩에서 주소록 추출시 각 필드를 콤마 (,) 로 구분하는 CSV 포맷으로 합니다.
- 웹메일 스킨 (mypage_addresslist.*) 을 교체하여야 합니다.
- 이미지 (but_upload.gif) 를 추가하여야 합니다.

관리자정보 수동 백업 기능 추가
- 시스템정보 페이지에서 data 폴더 내의 하위 폴더를 제외한 모든 파일들을 백업할 수 있음.
- 이미지 (rootmenu23.gif) 를 추가하여야 합니다.

수신 IP 허용 기능 추가
- 릴레이 수신을 제외한 일반 수신시 불법메일 검사를 생략할 발송지 IP를 등록할 수 있음.
- data 폴더에 설정파일 (receive.cfg) 을 추가하여야 합니다.

수신 메일 중요도 표시 기능 추가
- 수신한 메일의 중요도가 높으면 메일목록에서 중요편지로 표시함.

발송 메일 중요도 설정 기능 추가
- 발송 메일의 중요도를 설정할 수 있음.
- 관리자 화면에서 발송한 메일은 중요도가 높게 설정됨.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.

발송메일 삭제 기능 추가
- 발송현황 로그 화면에서 발송메일을 선택하여 일괄 삭제할 수 있음.

메일 작성시 본문 임시 저장 기능 추가
- 메일 작성시 클립보드 옵션을 체크하면 발송시 본문을 복사하여 클립보드에 임시 저장함.
- 발송 오류가 발생하여 메일을 재작성할 때 본문 란에서 Ctrl+V를 눌러서 임시 저장되어 있던 본문을 불러낼 수 있습니다.
- 웹메일 스킨 (mailwrite.*, editor.js) 을 교체하여야 합니다.

외국어메일 전용 회신 기능 추가
- 외국어메일 회신시 본문 란에서 원본 글이 제대로 보이도록 외국어메일 전용 회신창을 신설함.
- 유니코드 외의 문자세트로 발송시 PC에 설치된 문자세트에 따라 글깨짐이 발생할 수 있으므로 유니코드 이용을 권장합니다.
- 웹메일 스킨 (mailread.*, mailreadhead.*, mailwrite.*) 을 교체하여야 합니다.
- 웹메일 스킨 (mailwritechr.*, return_close.*) 을 추가하여야 합니다.

게시판 댓글 기능 추가
- 로그인 후 게시판글에 댓글을 달 수 있음.
- 자신이 작성한 댓글을 삭제할 수 있음.
- 메일서버 관리자나 게시판 관리자는 댓글을 삭제할 수 있음.
- 댓글이 있으면 글목록에 댓글 갯수를 표시해 줌.
- 웹메일 스킨 (guest_boardlist.*, guest_boardread.*, boardlist.*, boardread.*) 을 교체하여야 합니다.
- 이미지 (icon_comment_del.gif) 를 추가하여야 합니다.

달력 기념일 기능 추가
- 관리자 달력에서 일별로 기념일을 등록, 수정, 삭제할 수 있음.
- 관리자 달력에서 전년도의 기념일을 일괄 복사해 올 수 있음.
- 등록된 기념일은 사용자 달력에 표시함.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.
- 기본 기념일을 나오게 하려면 data 폴더에 설정폴더 (cal/special/) 를 추가하여야 합니다.

대량발송 관리 기능 추가
- 대량발송이 허용된 계정에서 메일링리스트 메일목록파일을 업로드, 관리, 발송할 수 있음.
- 계정설정에 대량발송허용 설정을 추가함.
- ^r과 ^n 옵션을 이용하여 본문에 수신자 메일주소와 이름을 개별 삽입할 수 있음.
- 웹메일 스킨 (commonhead.*, midcommonhead.*) 을 교체하여야 합니다.
- 이미지 (rootheadtitle05x02.gif) 를 추가하여야 합니다.

게시판 글종류 지정 기능 추가
- 게시판글 작성이나 수정시 글종류를 선택할 수 있음.
- 관리자 페이지에 글종류 관리 페이지를 추가함.
- 웹메일 스킨 (boardlist.*, boardmodify.*, boardread.*, boardwrite.*, guest_boardlist.*, guest_boardmodify.*, guest_boardread.*, guest_boardwrite.*) 을 교체하여야 합니다.
- 이미지 (rootheadtitle05x03.gif) 를 추가하여야 합니다.

게시판 앨범형보기 기능 추가
- 게시판 목록을 앨범형으로 볼 수 있음.
- 게시판 목록에 썸네일을 출력할 지 여부를 설정할 수 있음. - 관리자 페이지에 글종류 관리 페이지를 추가함.
- 웹메일 스킨 (guest_imagelist.*, guest_imageshow.*, imagelist.*) 을 추가하여야 합니다.
- 웹메일 스킨 (boardlist.*, boardmodify.*, boardread.*, boardwrite.*, guest_board.*, guest_boardlist.*, guest_boardmodify.*, guest_boardread.*, guest_boardwrite.*, guest_booklist.*, guest_linelist.*, guest_newslist.*) 을 교체하여야 합니다.
- 이미지 (noimage.gif) 를 추가하여야 합니다.

달력에 년력 기능 추가
- 달력을 일년 단위로 조회할 수 있음.
- 기본 월력과 연동됨.
- 웹메일 스킨 (midcommonhead.*) 을 교체하여야 합니다.

웹폴더에 압축 기능 추가
- 선택한 파일이나 폴더를 압축할 수 있음.
- 웹메일 스킨 (midcommonhead.*) 을 교체하여야 합니다.

[오류수정]

URL에서 게시판 페이지 당 글 갯수를 지정할 때 최대값인 60을 넘어가면 오류나는 현상 해결
- URL에 포함된 perline 파라메터의 값을 검사하여 60을 초과하면 60으로 처리함.

계정 편지함 압축 파일이 다운로드되지 않는 현상 해결
- 공용웹폴더에 대한 다운로드 코드를 넣는 중의 버그였습니다.

자동복구시작시 마지막으로 읽은 계정에 오류가 있으면 해제되지 않은 메모리가 남는 현상 해결
- 좀비 eml 파일 검사 중 계정정보 읽기 오류시 메모리 해제 코드를 빠트린 버그였습니다.

본문에 긴 라인이 들어 있으면 개별수신확인이 되지 않는 현상 해결
- 수신확인 링크가 독립된 라인으로 처리되도록 하여 파라메터가 누락되지 않도록 함.

메일 이전시 EML 파일 분석에 실패한 메일도 계정에 넣으려고 하는 현상 해결
- EML 파일 분석 성공 여부를 검사함.

메일 이전시 EML 파일명에 대문자가 들어 있으면 파일을 인식하지 못하는 현상 해결
- 파일명을 소문자로 인식하는 버그 수정함.

익명 페이지에서 화면이 깨지는 현상 해결
- 하단 공통 스킨에서 계정 세션이 있어야 쓸 수 있는 스크립트변수를 사용한 버그였습니다.

공용 웹폴더에서 전체 비우기를 하면 첨부, 링크 하위 폴더가 생성되는 현상 해결
- 공용 웹폴더 여부를 검사하지 않은 버그였습니다.

공용 웹폴더의 용량 변화가 계정 용량에 반영되는 현상 해결
- 공용 웹폴더 여부를 검사하는 코드의 버그였습니다.

다운로드시 OS나 웹브라우저의 특성에 따라 오동작하는 현상 해결
- 웹헤더 파라메터의 호환성을 강화하였음.
- 다운로드시 현재 웹페이지의 자바스크립트가 오동작하지 않도록 하였음.
- 웹메일 스킨 (commonhead.*) 을 교체하여야 합니다.

주소록보기 새창에서 정렬 상태가 거꾸로 보이는 현상 해결
- 출력 순서를 거꾸로 한 버그 수정함.

불법메일 전단 검사시 전체 수신 허용 도메인 설정이 반영되지 않는 현상 해결
- 불법메일 전단 검사 코드에서 전체 수신 허용 도메인 설정을 확인하는 코드의 버그였습니다.

관리자 파일뷰어에서 계정 용량에 접근할 가능성이 있는 코드 수정
- 사용자 웹폴더와 코드를 공유하면서 발생한 버그였습니다.

웹브라우저의 인코딩 설정에 따라 반송메일 등 자동생성메일의 본문이 깨져 보이는 현상 해결
- 자동생성메일의 헤더에 문자세트 지정을 추가하였습니다.

계정 삭제시 기존 계정 폴더가 남는 현상 해결
- 계정 폴더 내의 하위폴더를 완전하게 삭제하지 않아서 발생한 버그였습니다.

대량발송메일 작성시 발송메일이 만들어지지 않는 현상 해결
- 수신자가 100명을 넘을 때 수신자 저장소 메모리 관리 코드에서 발생한 버그였습니다.

게시판글 작성시 작성자에게 메일이 발송되지 않는 현상 해결
- 메일 발송 조건 검사 코드의 버그였습니다.

게시판글 수정시 패스워드가 달라도 글정보 일부가 수정되면서 글이 깨지는 현상 해결
- 패스워드가 다른 것을 인식한 후 글목록정보를 저장하는 버그였습니다.

공용웹폴더에서 계정 용량에 따라 파일 관리가 제한되는 현상 해결
- 조건 검사 코드의 버그였습니다.

OS 자원 부족으로 인하여 발송 파일에 대한 접근이 불가능하면 발송이 취소되는 현상 해결
- 발송 파일이 존재하면 발송을 취소하지 않고 보류하도록 함.



zWMS II 2.3.0 (2007.06.25)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : addrlist.*, addresslist.*, comaddrlist.*, commonaddrlist.*, commonaddrlistsub.*, commonhead.*, commonhead_guest.*, mailread.*, mailreadhead.*, mailwrite.*, mypage_addresslist.*, mypage_commonaddressedit.*, mypage_commonaddresslist.*, mypage_commonaddressgroup.*, useraddrlist.*, usercomaddrlist.*, usercommonaddrlist.*, usercommonaddrlistsub.*, midcommonhead.*, rootcommonhead.*, rootmenu.*
이미지 : but_commonaddress_in.gif
기타 : languagepack.txt

[주의사항]

zWMS II 2.x.x 는 기존 zWMS II B 시리즈용의 라이센스를 인식하지 못하므로 zWMS II B 시리즈에서 zWMS II 2.x.x 로 파일만 업그레이드하면 안됩니다.
사용 중인 제품이 zWMS II B 시리즈인 경우에는 업그레이드 전에 zWMS II 2.x.x 용 라이센스를 발급 받으셔야 운용에 지장이 없습니다.

[기능개선]

공용주소록 변경
- 개인주소록과 동일한 방식으로 계정 내에서 관리함.
- 계정의 게시판그룹번호에 해당하는 공용주소록만 볼 수 있음.
- 공용주소록은 모든 계정에게 관리 권한이 있음.
- 웹메일 스킨 (commonaddrlist.*, commonaddrlistsub.*, mailread.*, mailreadhead.*, mailwrite.*, mypage_commonaddressedit.*, mypage_commonaddresslist.*, mypage_commonaddressgroup.*, usercommonaddrlist.*, usercommonaddrlistsub.*) 을 추가하여야 합니다.
- 이미지 (but_commonaddress_in.gif) 를 추가하여야 합니다.

달력 변경
- 날짜를 클릭하면 메모창을 보여주는 대신 그 날짜를 선택 날짜로 지정함.

릴레이 기능 변경
- 외부 메일서버로 릴레이 발송을 하는 기능에서 릴레이 발송자 인증 과정을 생략할 수 있도록 함.
- 기능 사용시 data/zwms.cfg에서 SENDIP "IP" 옵션은 필수임.
- 릴레이 발송자 인증을 위하여 설정하는 RELAYID와 RELAYPW 옵션이 없으면 릴레이 발송자 인증 과정을 거치지 않고 발송함.

개인주소록 개선
- 메일주소에 페이징 기능을 도입함.
- 웹메일 스킨 (mypage_addresslist.*, addresslist.*) 을 교체하여야 합니다.

가상메일 개선
- 기본도메인을 변경하면 가상메일에도 적용됨.

계정초기화 기능 추가
- 계정 기본정보를 초기화하고, 메일 용량을 재계산해 줌.
- 패스워드는 "password" 로 정해짐.
- 메인관리자와 중간관리자에게 초기화 권한을 부여함.
- 웹메일 스킨 (midcommonhead.*, rootcommonhead.*) 을 교체하여야 합니다.

계정 아이디 변경 기능 추가
- 계정 아이디를 변경해 줌.
- 계정정보창에서 새 아이디를 기입하고 저장하면 아이디가 변경됨.
- 메인관리자와 중간관리자에게 계정 아이디 변경 권한을 부여함.
- 웹메일 스킨 (midcommonhead.*, rootcommonhead.*) 을 교체하여야 합니다.

공용웹폴더 기능 추가
- 웹폴더 화면에서 개인웹폴더와 함께 공용웹폴더를 함께 보여줌.
- 동일 게시판그룹번호의 계정에서는 동일한 공용웹폴더를 볼 수 있음.
- 공용웹폴더는 모든 계정에게 관리 권한이 있음.
- 웹메일 스킨 (midcommonhead.*) 을 교체하여야 합니다.

공용달력 기능 추가
- 달력 화면에서 개인메모와 함께 공용메모를 함께 보여줌.
- 동일 게시판그룹번호의 계정에서는 동일한 공용메모를 볼 수 있음.
- 공용메모는 모든 계정에게 관리 권한이 있음.
- 웹메일 스킨 (midcommonhead.*) 을 교체하여야 합니다.

[오류수정]

동시수신자가 64명을 넘으면 로그에 수신자 메일주소가 첫수신자 메일주소로 표시되는 현상 해결
- 로그 표시용 메일주소 저장소를 100개로 늘임.

게시판 접근 권한을 획득하다가 오류날 가능성이 있는 코드 수정
- 코딩 상의 실수였습니다.

관리자 웹폴더에 붙여넣기 링크가 나오지 않는 현상 해결
- 붙여넣기 링크를 표시하는 코드가 누락된 버그였습니다.

게시판 글 삭제시 eml 파일 삭제를 연속으로 두 번 행하는 코드 수정
- eml 파일 삭제 코드가 두 번 들어간 중복 코드였습니다.



zWMS II 2.2.0 (2007.05.28)

[변경파일]

실행파일 : mailserver(.exe), linux/mail, linux/sendmail
스킨 : boardlist.*, boardmodify.*, boardread.*, commonhead.*, editor.js, guest_boardlist.*, guest_boardmodify.*, guest_boardread.*, guest_booklist.*, guest_newsread.*, index.*, loginuser.*, logout.*, maillist.*, mailpass.*, mailreply.*, mailwrite.*, mailwriteext.*, mail_top.*, mypage.*, mypage_filter.*, mypage_popedit.*, usergrouplist.*, userlogout.*, zmanual_u3.*, zmanual_u5.*, zmanual_u6.*, midcommonhead.*, rootbriefhead.*, rootcommonhead.*, roothead.*, rootmenu.*, rootmodifyenv_help.*
이미지 : folder_plus.gif, folder_minus.gif, win_title_calmemo.gif, rootfresh.gif, rootmenu22.gif, rootnew.gif, rootminus.gif, rootplus.gif, roottitlecalmemo.gif
기타 : languagepack.txt

[주의사항]

zWMS II 2.x.x 는 기존 zWMS II B 시리즈용의 라이센스를 인식하지 못하므로 zWMS II B 시리즈에서 zWMS II 2.x.x 로 파일만 업그레이드하면 안됩니다.
사용 중인 제품이 zWMS II B 시리즈인 경우에는 업그레이드 전에 zWMS II 2.x.x 용 라이센스를 발급 받으셔야 운용에 지장이 없습니다.

[기능개선]

로그보기 시간 범위 변경
- 디폴트로 현재 시각의 전후 2시간 범위를 보여줌.

백업 기능 변경
- 자동백업시에는 data/backup 폴더에만, 수동백업시에는 backup 폴더에만 백업함.
- 웹메일/POP3 로그인이 정상적으로 되었을 때만 자동백업이 되므로 계정 이상시에는 data/backup 폴더를 기초로 복구할 수 있음.
- 웹메일 스킨 (mypage.*, zmanual_u5.*, midcommonhead.*, rootcommonhead.*) 을 교체하여야 합니다.

그룹 수신자 포맷 변경
- 편지작성시 (그룹번호) 포맷으로 기입됨.

메일링리스트 파일명 변경
- data/파일이름.list 로 변경함.
- 편지작성시 받는사람 란에 (파일이름) 형태로 기입하면 됩니다.

발송메일당 최대수신자수 변경
- 10000명으로 변경함.

POP3 전송 대상 메일 변경
- 수신한 메일은 웹메일에서의 읽음 상태나 아웃룩으로 전송한 상태에 상관없이 모두 POP3 전송 대상 메일로 간주함.
- 환경변수 새편지만전송 설정 폐기함.

수신모드 동작방식 변경
- 허용 메일주소, 내부 메일주소 외 개인주소록에 들어 있는 메일주소도 수신함.

불량메일 검사방식 변경
- 검사는 DNS 응답, 스팸패턴, 첨부파일 순으로 하며, 어느 단계에서 불량메일로 인식되면 이후 검사는 하지 않음.

계정당 최대메일갯수 변경
- 리눅스에서 계정당 최대메일갯수를 100000개로 변경함.
- 윈도우즈에서는 기존대로 10000개입니다.

관리자 파일뷰어 인터페이스 변경
- 웹폴더 형식으로 변경함.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.

자동복구재시작 기능 변경
- 발송메일은 삭제하지 않음.

게시판 기능 개선
- 글수정시 기존 첨부 보존함.
- 글수정 후 첨부 상황 변화시 목록에 반영함.
- 글목록에서 글을 새창으로 볼 수 있도록 함.
- 웹메일 스킨 (boardlist.*, boardmodify.*, guest_boardlist.*, guest_boardmodify.*, guest_newsread.*, zmanual_u6.*) 을 교체하여야 합니다.

계정 작업 현황 보기 개선
- 계정의 메일들에 대한 작업 현황을 보여줄 때 편지함을 번호 대신 원래 이름으로 보여줌.
- 글자를 작은 크기로 보여줌.
- 웹메일 스킨 (rootbriefhead.*) 을 추가하여야 합니다.

웹폴더 및 DFV 보안 개선
- 접근 경로 검사와 제한을 강화함.

편지쓰기시 수신자 기입 방식 개선
- 수신자가 메일서버 내의 계정인 경우에는 @ 앞에 붙는 아이디만 기입해도 인식함.

그룹 및 대량발송메일 목록 표시 개선
- 보낸편지함 편지목록에서 수신자그룹을 표시함.
- 편지읽기에서 수신자그룹을 표시함.

폼메일 보안 개선
- 수신자가 관리자 메일주소가 아닌 웹폼 변조 공격이 들어오면 발송하지 않음.

SPF 검사 코드 개선
- 불법메일 검사수준을 강으로 하면 SPF 응답에서 지정된 자릿수로 IP를 검사함.

계정정보 읽기, 쓰기 안정성 개선
- 메모리에 있는 계정정보를 검사하여 깨진 것으로 의심되면 파일로 저장하지 않음.
- 파일로부터 읽은 계정정보를 검사하여 깨진 것으로 의심되면 자동백업본을 가져와서 다시 읽음.

관리자정보 읽기, 쓰기 안정성 개선
- 메모리에 있는 관리자정보를 검사하여 깨진 것으로 의심되면 파일로 저장하지 않음.
- 파일로부터 읽은 관리자정보를 검사하여 깨진 것으로 의심되면 자동백업본을 가져와서 다시 읽음.

웹메일 화면 어긋남 개선
- 메일 내용에 넣는 스타일 때문에 웹메일 화면이 깨지는 것을 완화함.
- 웹메일 스킨 (editor.js) 을 교체하여야 합니다.

외부메일배달 기능 개선
- 외부메일을 계정에 넣을 때 원래 시각으로 표시함.
- 외부메일서버로 POP3 접속하여 메일을 가져오는 과정을 로그에 기록함.

공지 기능 개선
- 팝업창을 뛰우지 않고 웹메일 화면 상단에 링크를 보여줌.
- 공지가 있을 때만 링크를 보여 주며 아직 읽지 않은 공지인 경우에는 진한 링크로 보여줌.
- 웹메일 스킨 (commonhead.*, index.*) 을 교체하여야 합니다.

메일 검색 기능 개선
- 검색 결과를 표시하는 메일목록 페이지에서 일괄 작업 후에도 검색 조건에 따라 메일목록을 표시함.
- 웹메일 스킨 (maillist.*, mail_top.*) 을 교체하여야 합니다.

그룹 메일 기능 개선
- 그룹보기창에서 여러개의 수신그룹을 선택하여 일괄 발송 가능함.
- 웹메일 스킨 (mailwrite.*, usergrouplist.*) 을 교체하여야 합니다.

POP3 관련 로그 개선
- 웹메일 로그 파일에 통합 기록하지 않고 POP3 로그 파일에 별도 기록함.
- 자동삭제 기한을 넘어서 자동으로 삭제된 메일에 대한 기록을 남김.
- 이미지 (rootmenu22.gif) 를 추가하여야 합니다.

웹메일 관련 로그 개선
- 선택삭제, 차단삭제, 자동삭제 등 웹메일에서 삭제된 메일에 대한 기록을 남김.

발송 지연 현상 개선
- 일반 발송메일과 자동 생성 발송메일을 별도 폴더에 저장하고 별도 프로세스에서 발송함.
- 스팸메일이 많이 들어와서 반송메일이 다량으로 생겨도 일반 발송메일은 지연되지 않고 발송됩니다.

웹폴더 폴더 트리 표시 개선
- 폴더 전체 경로 대신 폴더 이름만 표시함.
- 하위 폴더는 안으로 들여서 표시함.
- 현재 선택된 폴더 외 루트 폴더 아래의 다른 폴더도 함께 보여 줌.
- 폴더 확장/축소 기능을 제공함.
- 파일보기 창에서 하위 폴더도 보여줌.
- 이미지 (rootminus.gif, rootplus.gif) 를 추가하여야 합니다.

발송 관련 로그 개선
- 발송 기록에 종류, 제목을 남김.

발송현황 표시 개선
- 일반 발송메일과 반송메일을 나누어 표시함.
- 발송메일의 발송자, 수신자, 종류, 제목을 표시함.
- 발송 폴더 비우기 기능을 추가함.
- 이미지 (rootbutflush.gif) 를 추가하여야 합니다.

압축 기능 추가
- 관리자, 중간관리자, 사용자가 계정이나 게시판을 압축하면 계정이나 게시판 소속 eml 파일들을 압축하여 zip 폴더에 저장함.
- 압축파일 기본 폴더는 zip 임.
- data/zwms.cfg에 ZIPDIR "경로" 옵션을 추가하면 다른 드라이브나 파티션에 압축파일 저장 가능.
- 경로는 D:/zip/ 또는 /var/zip/ 과 같은 형식으로 지정합니다.
- 사용자가 계정 압축시에는 압축 후 압축파일 다운로드 링크를 보여줌.
- 사용자가 만든 압축파일은 로그인, 로그아웃시 자동으로 삭제됨.
- 웹메일 스킨 (mypage.*, zmanual_u5.*, midcommonhead.*, rootcommonhead.*) 을 교체하여야 합니다.

게시판 첨부 이미지 바로 보여주는 기능 추가
- $Note.PrintAttach; 대신 $Note.PrintImage; 스크립트변수를 이용하면 이미지를 바로 보여줄 수 있음.
- 웹메일 스킨 (boardread.*, guest_boardread.*, guest_booklist.*) 을 교체하여야 합니다.

게시판별 글목록 저장 장소 추가
- 게시판정보를 data/board/이름/ 디렉토리에 board.head 파일로 저장.
- 글정보를 data/board/이름/article 디렉토리에 글별 개별파일로 저장.
- 게시판목록에 있는 목록 링크를 누르면 data/board/이름/article 디렉토리에 기존 글목록을 개별파일로 변환함.
- 새로 생성하는 게시판은 글목록정보 개별파일을 사용할 수 있는 상태로 준비되어 만들어집니다.
- 개별파일로 저장되는 글목록정보를 이용하여 게시판의 글목록을 복구할 수 있습니다.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.

계정별로 난수인증세션 적용 여부를 선택할 수 있는 기능 추가
- 계정설정에서 난수세션사용을 해제로 설정하면 그 계정에는 난수 세션을 적용하지 않음.

불법메일 검사 수준을 선택할 수 있는 기능 추가
- 환경변수 불법메일검사수준 항목을 약, 중, 강으로 설정할 수 있음.
- '약' - DNS 응답이 없거나 오류 응답이 오는 경우에는 통과, 존재하지 않는 도메인인 경우에는 차단, 정상 응답이 오면 IP 앞 두자리를 비교
- '중' - DNS 응답이 없거나 존재하지 않는 도메인 등 오류 응답이 오는 경우에는 차단, 정상 응답이 오면 IP 앞 두자리를 비교
- '강' - DNS 응답이 없거나 존재하지 않는 도메인 등 오류 응답이 오는 경우에는 차단, 정상 응답이 오면 IP 앞 세자리를 비교

다중수신자 메일 발송시 각 수신자에게 다른 수신자 목록이 보이지 않도록 하는 기능 추가
- 편지작성시 다중수신자숨기기 옵션을 체크하면 발송메일 헤더에 개별수신자만 기록됨.
- 수신자가 그룹인 경우에는 {} 안에 그룹번호를, 주소록그룹인 경우에는 [] 안에 주소록이름를, 메일링리스트인 경우에는 () 안에 파일이름을 넣으면 적용됨.
- 수신자가 10명을 초과하는 경우에는 자동으로 적용됨.
- 수신자별 발송현황 및 수신확인상황 조회도 가능함.
- 웹메일 스킨 (mailwrite.*, zmanual_u3.*) 을 교체하여야 합니다.

좀비 pre 파일 제거 기능 추가
- 좀비 eml 파일 제거시 좀비 pre 파일도 같이 제거함.

공용주소록에서 수신자그룹에게 메일을 발송하는 기능 추가
- 공용주소록창에서 수신자그룹에 붙어 있는 Sendmail 링크를 누르면 그 수신자그룹에게 메일을 발송할 수 있음.

편지작성시 공용주소록에서 수신자를 선택하는 기능 추가
- 공용주소록창에서 수신자그룹 또는 수신자를 To, Cc, Bcc 로 지정할 수 있음.
- 웹메일 스킨 (comaddrlist.*) 을 추가하여야 합니다.
- 웹메일 스킨 (mailwrite.*, zmanual_u3.*) 을 교체하여야 합니다.

외부 EML 파일을 계정 메일목록으로 이전하는 기능 추가
- import/userd/아이디 폴더에 이전하기를 원하는 eml 파일들을 넣고 계정목록에서 이전 링크를 누르면 됨.
- 이전된 메일들은 임시보관함으로 들어감.
- 이전에 성공한 eml 원본 파일은 삭제됨.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.

전체 수신 허용 도메인 설정 기능 추가
- 환경변수 수신허용도메인 란에 수신을 허용할 도메인을 기입하면 됨.
- 수신된 메일의 발송자가 지정된 도메인인 경우에는 관리자 수준에서의 불량메일 검사를 하지 않음.

계정별 접근 허용 게시판 다중 설정 기능 추가
- 계정설정 접근허용게시판 란에 접근을 허용할 도메인 이름을 기입하면 됨.

릴레이 기능 추가
- 외부 메일서버로 릴레이 발송을 할 수 있음.
- data/zwms.cfg에 SENDIP "IP" 옵션을 추가하면 외부로 발송하는 메일은 설정된 IP로 릴레이 발송함.
- 릴레이 사용자 인증을 위하여 릴레이 메일서버에서 인식하는 아이디와 패스워드를 RELAYID와 RELAYPW로 지정해야 합니다.

달력 기능 추가
- 계정별 개인 및 관리자 공용 달력 조회와 일별 메모 기능을 제공함.
- 관리자 공용 메모는 모든 계정에서 볼 수 있음.
- 관리자 공용 메모에 웹주소를 기입하면 계정 메모에서 링크로 나타남.
- 웹메일 스킨 (commonhead.*, mailwrite.*, midcommonhead.*, rootcommonhead.*, roothead.*) 을 교체하여야 합니다.
- 이미지 (win_title_calmemo.gif, roottitlecalmemo.gif) 를 추가하여야 합니다.

신규가입 거부 기능 추가
- 신규가입을 막을 수 있음.
- data/zwms.cfg에 NEWACC 0 옵션을 추가하면 신규가입을 거부하고 NEWACC 1 옵션을 추가하면 신규가입을 허용함.
- 옵션이 없으면 1 로 설정한 것으로 함.
- 관리자 화면에서의 신규가입은 항상 가능합니다.

편지함 확장/축소 기능 추가
- 나의편지함 왼쪽의 +/- 아이콘을 클릭하면 편지함을 확대/축소해서 보여줌.
- 웹메일 스킨 (commonhead.*, maillist.*) 을 교체하여야 합니다.
- 이미지 (folder_plus.gif, folder_minus.gif) 를 추가하여야 합니다.

메일 발송 네트워크 부하 조절 기능 추가
- data/zwms.cfg에 SENDSLEEP ms 옵션을 추가하면 메일 발송시 지연시간을 추가하여 네트워크 부하를 줄임.
- 옵션이 없으면 0 ms 로 설정한 것으로 함.

웹폴더 다운로드 네트워크 부하 조절 기능 추가
- data/zwms.cfg에 DOWNSLEEP ms 옵션을 추가하면 웹폴더나 링크 파일 다운로드시 지연시간을 추가하여 네트워크 부하를 줄임.
- 옵션이 없으면 0 ms 로 설정한 것으로 함.

계정가입일 일괄 재설정 기능 추가
- 사용자목록에서 계정들을 선택하여 일괄로 가입일을 현재 시각으로 재설정할 수 있음.
- 가입일이 초기화되어 계정정보 보호를 위하여 사용이 차단된 계정에 대한 복구 목적으로 사용합니다.
- 웹메일 스킨 (rootcommonhead.*, midcommonhead.*) 을 교체하여야 합니다.

새게시판글 알림 기능 추가
- 게시판 페이지에서 게시판에 새 글이 있으면 해당 게시판 링크에 아이콘을 붙여줌.
- 이미지 (rootfresh.gif, rootnew.gif) 를 추가하여야 합니다.

접속 도메인 별 로그인 페이지 표시 기능 추가
- skin/스킨명/zhtmls 폴더에 접속도메인.html 이 있으면 웹메일 최초 접속시 login.html 대신 접속도메인.html 을 보여줌.
- 웹메일 스킨 (logout.*, userlogout.*) 을 교체하여야 합니다.

계정정보 일괄 백업 기능 추가
- 사용자목록에서 계정들을 선택하여 일괄로 계정정보를 백업할 수 있음.
- 웹메일 스킨 (rootcommonhead.*, midcommonhead.*) 을 교체하여야 합니다.

게시판 글목록에 표시할 글 수를 지정하는 기능 추가
- URL에서 perline 파라메터를 이용하여 글수를 지정하면 관리자가 설정한 값에 우선하여 적용함.

[오류수정]

외부 POP3 메일 설정시 아이디를 기입하지 않으면 진행이 되지 않는 현상 해결
- 아이디를 비워 놓으면 메일주소를 아이디 대신 사용하도록 되어 있는데 기존 스킨에 아이디를 검사하는 코드가 들어 있어서 아이디를 비울 수 없었습니다.
- 웹메일 스킨 (mypage_popedit.*) 을 교체하여야 합니다.

리눅스 전용 mail, sendmail 툴이 관리자 설정을 불러오지 못하는 현상 해결
- 관리자 설정을 읽어 오는 경로가 틀리게 되어 있던 것을 /usr/local/zwms 로 바로 잡음.

편지작성시 다중수신자인 경우 수신자 사이에 , 가 들어가서 오류나는 현상 해결
- 수신자 사이에 , 가 들어가지 않고 줄넘김만 되도록 함.
- 웹메일 스킨 (mailpass.*, mailreply.*, mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.

발송자도메인이 메일서버의 도메인이면 불량메일검사 결과가 무시되는 현상 해결
- 수신모드에 따른 수신허용 변수값이 뒷부분 처리에까지 영향을 주는 코드 수정함.

그룹관리에서 긴 이름을 넣으면 이름이 깨지는 현상 해결
- 그룹 관리 코드에서 그룹이름 저장소의 크기를 작게 잡은 버그였습니다.

대량발송메일 작성시 수신자 메일주소가 깨지는 현상 해결
- 수신자가 100명을 넘을 때 수신자 저장소 메모리 반환 코드가 빠진 버그였습니다.

중간관리자 작업 실패시 계정목록 저장소가 반환되지 않는 현상 해결
- 오류 처리 코드에서 계정목록 저장소 메모리 반환 코드가 빠진 버그였습니다.

편지쓰기시 본문에 공백이 많이 들어가면 본문이 깨지는 현상 해결
- 문자열 변환 코드에서 작업용 버퍼의 크기를 작게 잡은 버그였습니다.

계정 메일용량이 2000MB를 넘어가면 용량값이 깨지는 현상 해결
- 최대메일용량을 0 으로 설정하여 용량 제한이 없는 계정에 대하여 메일용량을 2000000MB까지 계산하여 표시함.
- 업그레이드 후 모든 계정의 메일용량을 재계산해 주고, 최대용량을 재설정해야 합니다.
- 환경변수에서 신규계정초기값설정 - 디스크할당 값을 재설정해야 합니다.

중지 상태의 계정을 통해서도 릴레이 발송이 가능한 현상 해결
- 계정 인증 처리 코드에서 게정상태를 검사하는 코드가 빠진 버그였습니다.

메일의 날짜가 범위를 벗어난 경우에 오동작하는 현상 해결
- 메일의 날짜가 범위를 벗어나는지 검사한 후 처리함.

중간관리자가 계정 용량을 무제한으로 설정할 수 있는 현상 해결
- 무제한으로 설정한 경우 유한한 최대값으로 수정함.



zWMS II 2.1.0 (2006.07.24)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : addrlist.*, commonhead.*, grouplist.*, mailwrite.*, useraddrlist.*, usergrouplist.*, usergrouplistsub.*, rootcommonhead.*, rootmenu.*, rootmodifyenv_help.*
기타 : languagepack.txt

[주의사항]

zWMS II 2.x.x 는 기존 zWMS II B 시리즈용의 라이센스를 인식하지 못하므로 zWMS II B 시리즈에서 zWMS II 2.x.x 로 파일만 업그레이드하면 안됩니다.
사용 중인 제품이 zWMS II B 시리즈인 경우에는 업그레이드 전에 zWMS II 2.x.x 용 라이센스를 발급 받으셔야 운용에 지장이 없습니다.

[기능개선]

중간관리자 계정삭제 기능 변경
- data/zwms.cfg 의 EMLDEL 설정에 따라 계정 삭제시 eml 파일을 보존하거나 삭제함.
- 계정 삭제시 웹폴더도 같이 삭제함.

작업쓰레드 분기 실패시 대처 방법 변경
- OS의 문제로 작업쓰레드 분기에 이상이 발생하면 해당 프로세스를 종료시켜서 자동복구가 되도록 함.
- 자동복구는 작업프로세스를 감시하고 있는 메인프로세스에서 담당함.

그룹 기능 개선
- 그룹조회창에서 소속 계정의 이름과 메일주소를 실제 계정정보에 맞게 표시함.
- 관리자화면 그룹관리 페이지에서 그룹을 클릭하면 뜨는 소속 구성원창에서 구성원 삭제 가능함.

로그보기 개선
- 지정한 시간 범위의 로그만 보여주는 기능을 지원함.
- 디폴트 시간 범위를 이전 2시간부터로 제한하여 로그가 길어도 로그를 보여주는데 무리가 없도록 함.
- 한번에 보여주는 로그의 줄 수를 만줄로 제한하여 로그가 길어도 로그를 보여주는데 무리가 없도록 함.

[오류수정]

POP3 전송 후 소켓이 블로킹 상태로 돌아가지 않는 현상 해결
- POP3 전송량을 검사하여 메일 하나가 전송 완료되면 소켓을 블로킹 상태로 만든 후 다음 요청을 기다림.

POP3 전송 불량이 발생해도 계정정보에는 전송완료로 기록되어 재전송이 되지 않는 현상 해결
- POP3 전송량을 검사하여 메일 하나가 전송 완료되면 POP3 전송기록을 계정정보에 저장함.

로그에서 검색시 한줄의 뒷부분이 검색되지 않는 현상 해결
- 검색하는 문자열 길이를 늘임.

최근 발송이 없었던 경우 메일서버 정지시 발송프로세스의 시각이 이전 시각으로 표시되는 현상 해결
- 발송프로세스가 현재 시각을 계속 갱신하도록 함.



zWMS II 2.0.0 b15 (2006.07.24)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : addrlist.*, commonhead.*, grouplist.*, mailwrite.*, midcommonhead.*, midregister.*, midregisterok.*, midscript.*, useraddrlist.*, usergrouplist.*, usergrouplistsub.*, wfattach.*, wflink.*, zmanual_u3.*, rootcommonhead.*, rootmenu.*, rootmodifyenv_help.*
이미지 : win_title_wfattach.gif, win_title_wflink.gif
기타 : languagepack.txt

[주의사항]

[기능개선]

중간관리자 계정삭제 기능 변경
- data/zwms.cfg 의 EMLDEL 설정에 따라 계정 삭제시 eml 파일을 보존하거나 삭제함.
- 계정 삭제시 웹폴더도 같이 삭제함.

작업쓰레드 분기 실패시 대처 방법 변경
- OS의 문제로 작업쓰레드 분기에 이상이 발생하면 해당 프로세스를 종료시켜서 자동복구가 되도록 함.
- 자동복구는 작업프로세스를 감시하고 있는 메인프로세스에서 담당함.

그룹 기능 개선
- 그룹조회창에서 소속 계정의 이름과 메일주소를 실제 계정정보에 맞게 표시함.
- 관리자화면 그룹관리 페이지에서 그룹을 클릭하면 뜨는 소속 구성원창에서 구성원 삭제 가능함.

로그보기 개선
- 지정한 시간 범위의 로그만 보여주는 기능을 지원함.
- 디폴트 시간 범위를 이전 2시간부터로 제한하여 로그가 길어도 로그를 보여주는데 무리가 없도록 함.
- 한번에 보여주는 로그의 줄 수를 만줄로 제한하여 로그가 길어도 로그를 보여주는데 무리가 없도록 함.

중간관리자 기능 추가
- 특정 계정에 게시판그룹 번호가 동일한 계정들에 대한 관리 권한을 부여할 수 있음.
- 계정 설정에서 해당 계정에 중간관리자 권한을 부여하고 최대 계정 갯수와 전체 용량을 설정하면 됨.
- 웹메일 스킨 (midcommonhead.*, midregister.*, midregisterok.*, midscript.*) 을 추가하여야 합니다.
- 웹메일 스킨 (commonhead.*) 을 교체하여야 합니다.

웹폴더 기능 추가
- 계정별로 웹을 통하여 웹폴더에 파일을 저장해 두고, 보관, 첨부, 링크, 공개 등의 용도로 사용함.
- 웹폴더 기본 폴더는 webdir/아이디 임.
- data/zwms.cfg에 WEBDIR "경로" 옵션을 추가하면 다른 드라이브나 파티션에 웹폴더 저장 가능.
- 경로는 D:/webdir/ 또는 /var/webdir/ 과 같은 형식으로 지정합니다.
- data/zwms.cfg에 WFCAPA 1 옵션을 추가하면 메일 용량과 합산 관리되고 WFCAPA 0 옵션을 추가하면 용량 제한을 하지 않음.
- 옵션이 없으면 1 로 설정한 것으로 함.
- 웹메일 스킨 (midcommonhead.*, wfattach.*, wflink.*) 을 추가하여야 합니다.
- 웹메일 스킨 (commonhead.*, mailwrite.*) 을 교체하여야 합니다.
- 이미지 (win_title_wfattach.gif, win_title_wflink.gif) 를 추가하여야 합니다.

[오류수정]

POP3 전송 후 소켓이 블로킹 상태로 돌아가지 않는 현상 해결
- POP3 전송량을 검사하여 메일 하나가 전송 완료되면 소켓을 블로킹 상태로 만든 후 다음 요청을 기다림.

POP3 전송 불량이 발생해도 계정정보에는 전송완료로 기록되어 재전송이 되지 않는 현상 해결
- POP3 전송량을 검사하여 메일 하나가 전송 완료되면 POP3 전송기록을 계정정보에 저장함.

로그에서 검색시 한줄의 뒷부분이 검색되지 않는 현상 해결
- 검색하는 문자열 길이를 늘임.

최근 발송이 없었던 경우 메일서버 정지시 발송프로세스의 시각이 이전 시각으로 표시되는 현상 해결
- 발송프로세스가 현재 시각을 계속 갱신하도록 함.



zWMS II 2.0.0 (2006.05.22)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : commonhead.*, mailwrite.*, midcommonhead.*, midregister.*, midregisterok.*, midscript.*, wfattach.*, wflink.*, zmanual_u3.*
이미지 : win_title_wfattach.gif, win_title_wflink.gif
기타 : languagepack.txt

[주의사항]

zWMS II 2.x.x 는 기존 zWMS II B 시리즈용의 라이센스를 인식하지 못하므로 zWMS II B 시리즈에서 zWMS II 2.x.x 로 파일만 업그레이드하면 안됩니다.
사용 중인 제품이 zWMS II B 시리즈인 경우에는 업그레이드 전에 zWMS II 2.x.x 용 라이센스를 발급 받으셔야 운용에 지장이 없습니다.

[기능개선]

중간관리자 기능 추가
- 특정 계정에 게시판그룹 번호가 동일한 계정들에 대한 관리 권한을 부여할 수 있음.
- 계정 설정에서 해당 계정에 중간관리자 권한을 부여하고 최대 계정 갯수와 전체 용량을 설정하면 됨.
- 웹메일 스킨 (midcommonhead.*, midregister.*, midregisterok.*, midscript.*) 을 추가하여야 합니다.
- 웹메일 스킨 (commonhead.*) 을 교체하여야 합니다.

웹폴더 기능 추가
- 계정별로 웹을 통하여 웹폴더에 파일을 저장해 두고, 보관, 첨부, 링크, 공개 등의 용도로 사용함.
- 웹폴더 기본 폴더는 webdir/아이디 임.
- data/zwms.cfg에 WEBDIR "경로" 옵션을 추가하면 다른 드라이브나 파티션에 웹폴더 저장 가능.
- 경로는 D:/webdir/ 또는 /var/webdir/ 과 같은 형식으로 지정합니다.
- data/zwms.cfg에 WFCAPA 1 옵션을 추가하면 메일 용량과 합산 관리되고 WFCAPA 0 옵션을 추가하면 용량 제한을 하지 않음.
- 옵션이 없으면 1 로 설정한 것으로 함.
- 웹메일 스킨 (midcommonhead.*, wfattach.*, wflink.*) 을 추가하여야 합니다.
- 웹메일 스킨 (commonhead.*, mailwrite.*) 을 교체하여야 합니다.
- 이미지 (win_title_wfattach.gif, win_title_wflink.gif) 를 추가하여야 합니다.



zWMS II 2.0.0 b14 (2006.05.15)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : commonhead.*, editor.*, foldedit.*, index.*, userintro.*, maillist.*, mailread.*, mailreadhead.*, mailwrite.*, midcommonhead.*, midregister.*, midregisterok.*, midscript.*, mypage.*, envmenu.*, mypage_spamedit.*, mypage_reject.*, mypage_userenv.*, mypage_userinfo.*, userenv.*, reject.*, sendcheck.*, wfattach.*, wflink.*, rootcommonhead.*, rootregister.*, rootscript.js, rootmodifyenv_help.*, upload.*, zmanual_u1.*, zmanual_u3.*, zmanual_u4.*, zmanual_u5.*
이미지 : but_block.gif, outlookreadmail.gif, outlooksendmail.gif, cancelmail.gif, warnmail.gif, win_title_sendcheck.gif, win_title_wfattach.gif, win_title_wflink.gif
기타 : languagepack.txt

[주의사항]

[기능개선]

수신시의 불법메일 판단 방식 변경
- MX 응답이 오지 않으면 정상메일로 판단함.

릴레이 인증 유효 조건 변경
- 아웃룩이 릴레이 계정 인증을 받으면 접속 중단시까지 유효함.

발송 타임아웃 판단 방식 변경
- 한번도 발송 시도가 되지 않은 수신자가 있는 발송 메일은 제한 시간 이후에도 발송을 시도함.

메모리 할당 오류시 대처 방식 변경
- 계속적으로 메모리 할당 오류 발생시 무한루프를 돌면서 기다리지 않고 프로세스를 재시작시켜 복구를 시도함.

아웃룩 전송갯수 변경
- 최대 전송갯수를 기존 100개에서 10000개로 변경함.

업로드창 포커스 방식 변경
- 업로드창이 포커스를 지속적으로 가져가지 않도록 함.
- 웹메일 스킨 (upload.*) 을 교체하여야 합니다.

웹메일 스킨 저장소 변경
- 기존에 실제 적용하는 스킨을 저장하던 zhtmls 와 images 폴더를 사용하지 않고 skin 폴더로 단일화함.
- skin 폴더에서 스킨을 편집하면 실제 웹메일에 반영됨.

IP 차단 방식 변경
- SMTP, POP3, 웹메일에서 IP 차단 또는 폭탄메일 거부 사실을 메세지로 알려준 후 접속을 끊음.

자동발송메일 생성 조건 변경
- 스팸편지함으로 들어오는 불량메일에 대해서는 알림메일이나 자동응답메일을 발송하지 않음.

작업프로세스의 메모리 사용 부하 개선
- 작업프로세스용 메모리 할당시 스택을 이용하지 않고 오브젝트 개념을 도입하여 메모리 사용량의 변동량을 줄임.

미리보기 기능 개선
- 일반모드로 작성한 메일에 대해서도 Text/HTML 방식 구분하여 미리보기를 보여줌.
- 웹메일 스킨 (mailpreviewbody.*, mailpreviewframe.*, mailpreviewhead.*, mailwrite.*) 을 교체하여야 합니다.

아웃룩 확인, 발송 메일 표시 기능 개선
- 아웃룩 확인, 발송 메일을 별도 아이콘으로 보여줌.
- 웹메일 스킨 (maillist.*) 을 교체하여야 합니다.
- 이미지 (outlookreadmail.gif, outlooksendmail.gif) 를 추가하여야 합니다.

HTML 에디터 활성화 속도 개선
- 회신 내용에 로딩이 느린 이미지나 링크가 있는 경우에도 최대한 빨리 에디터를 활성화시킴.
- 웹메일 스킨 (editor.*, mailwrite.*) 을 교체하여야 합니다.

로그보기 개선
- 로그가 길어도 끝까지 보여줌.
- 지정한 일자의 로그를 보여주는 기능을 지원함.
- 검색어가 포함된 기록만 보여주는 기능을 지원함.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.

데이터 저장 경로 설정 기능 추가
- 저장 메일의 인덱스번호 범위에 따라 저장될 경로를 지정할 수 있음.
- 지정하지 않은 범위의 메일은 이전 설정된 경로에 저장됨.
- 발송 메일과 pre 전처리파일은 메일서버를 설치한 경로에 저장됨.
- 예를 들어, data/zwms.cfg에 ADD0001 "경로" 옵션을 추가하면 data/mail/000100~000199 폴더까지는 경로/data/mail/000100~000199 에 저장됩니다.
- 경로는 D:/mailadd/ 또는 /usr/local2/mailadd/ 와 같은 형식으로 지정합니다.

계정 로그인 세션 난수 인증 기능 추가
- 기존 IP 인증과 쿠키 인증에 추가하여 난수를 이용한 인증을 추가함.
- 환경변수 난수세션사용 항목을 적용으로 설정하면 적용됨.
- 외부 CGI를 통하여 로그인과 웹메일 진입을 하는 경우에는 일부로 설정하세요.
- 외부 CGI를 통하여 로그인과 웹메일 진입을 하더라도 CGI에서 난수 발생을 하는 경우에는 적용으로 설정할 수 있습니다.
- 계정설정에서 IP 세션사용을 해제로 설정하면 그 계정은 공유 또는 공개 계정으로 간주하여 난수 세션을 적용하지 않습니다.

발송 도메인 제한 기능 추가
- 지정한 도메인의 수신자에게는 메일을 발송하지 않음.

계정용량 일괄 재계산 기능 추가
- 사용자목록에서 계정들을 선택하여 일괄로 계정용량을 재계산할 수 있음.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.

사용자 스팸 간편 차단 기능 추가
- 메일목록이나 편지읽기 페이지에서 차단하기를 선택하면 다음부터 그 메일을 차단함.
- 환경설정 페이지에서 스팸필터편집을 선택하면 패턴 파일을 편집할 수 있음.
- 환경설정 페이지에서 스팸필터초기화를 선택하면 패턴 파일이 삭제됨.
- 웹메일 스킨 (maillist.*, mailread.*, mailreadhead.*, mypage.*, envmenu.*, mypage_spamedit.*) 을 교체하여야 합니다.
- 이미지 (but_block.gif) 를 추가하여야 합니다.

임의의 메일주소 수신 허용/거부 기능 추가
- 계정 환경설정 메일주소관리에서 임의의 메일주소를 허용/거부 할 수 있음.
- 웹메일 스킨 (mypage_reject.*, reject.*) 을 교체하여야 합니다.

계정 가입시 메일주소 지정 기능 추가
- 관리자나 중간관리자가 계정 가입시 계정에 연결할 메일주소를 지정할 수 있음.
- 웹메일 스킨 (midregister.*, rootregister.*) 을 교체하여야 합니다.

불법메일을 계정에 넣지 않는 기능 추가
- 계정 환경설정에서 불법메일거부를 체크하면 불법메일을 거부함.
- 웹메일 스킨 (index,*, userintro.*, mypage_userenv.*, userenv.*) 을 교체하여야 합니다.

불법메일 검사 기능에 SPF 검사 기능 추가
- 발송자도메인에 대한 SPF 포맷의 TXT 응답을 기준으로 발송지 IP와 비교함.

불법메일 검사 DNS 응답 결과 로그 기록 기능 추가
- 발송자도메인에 대한 DNS 응답 결과를 로그에 기록하도록 설정할 수 있음.
- data/zwms.cfg에 OUTLAWLOG 1 옵션을 추가하면 로그에 기록하고 OUTLAWLOG 0 옵션을 추가하면 로그에 기록하지 않음.
- 옵션이 없으면 0 으로 설정한 것으로 함.

계정 삭제시 메일을 삭제하지 않도록 설정하는 기능 추가
- 계정 삭제시 메일을 삭제하지 않도록 하여 백업했던 계정정보만 복구하면 메일 내용까지 살릴 수 있도록 할 수 있음.
- data/zwms.cfg에 EMLDEL 0 옵션을 추가하면 eml 파일을 보존하고 EMLDEL 1 옵션을 추가하면 eml 파일을 보존하지 않음.
- 옵션이 없으면 1 로 설정한 것으로 함.
- 남아 있는 eml 파일들은 자동복구시작을 하면 없어짐.

개별수신자 발송현황 및 수신확인 조회 기능 추가
- 보낸편지함에서 보낸편지 아이콘이나 수신확인 아이콘을 클릭하면 각 수신자의 발송현황과 수신확인 여부를 보여줌.
- 웹메일 스킨 (maillist.*) 을 교체하여야 합니다.
- 웹메일 스킨 (sendcheck.*) 을 추가하여야 합니다.
- 이미지 (cancelmail.gif, warnmail.gif, win_title_sendcheck.gif) 를 추가하여야 합니다.

편지함 관리 페이지에 편지함 비우기 기능 추가
- 편지함 관리 페이지에서 편지함 별 삭제 버튼을 누르면 해당 편지함을 비움.
- 웹메일 스킨 (foldedit.*) 을 교체하여야 합니다.

웹메일이나 아웃룩에서 읽은 편지도 아웃룩으로 전송하는 기능 추가
- 환경변수 읽은편지전송을 체크하면 웹메일이나 아웃룩에서 읽은 편지도 전송 대상에 포함시킴.

허용메일주소와 내부메일주소만 수신하는 기능 추가
- 계정설정 수신모드를 체크하면 계정설정 메일주소관리에서 허용한 메일주소와 메일서버 내부 메일주소만 수신함.
- 웹메일 스킨 (index.*, mypage_userenv.*, mypage_userinfo.*, userenv.*) 을 교체하여야 합니다.

[오류수정]

메일헤더에서 발송자 메일주소가 빠진 메일이 통과되는 현상 해결
- 코딩 오류였습니다.

웹접속시의 메모리 오버플로우 현상 개선
- 윈도우즈에서 HTTP 1.1 처리시의 오류를 수정함.

MX 응답의 구성에 따라 일부 mail exchanger로는 접속을 시도하지 않는 현상 해결
- MX 응답에 IP가 나오지 않은 mail exchanger의 IP도 알아 내어 접속을 시도함.

메일헤더에서 발송자 이름에 () 나 <> 가 들어 있으면 메일주소 분석이 안되는 현상 해결
- () 를 분석 구분자에서 제외시키고, <> 구문이 메일주소인지 검사함.

가상메일파일 접근 오류시 메일주소의 아이디만으로 실계정을 결정하는 현상 해결
- 가상메일파일이 있는데 읽지 못하면 메일수신, 아웃룩접속, 웹메일로그인을 하지 않도록 함.

예약메일 삭제시 다른 발송메일이 삭제될 수 있는 코드 수정
- 예약메일을 삭제하여 지운편지함으로 들어간 것을 임시보관함으로 옮겨서 다시 삭제하면 관련이 없는 다른 발송메일이 삭제될 수 있음.
- 예약메일과 발송메일이 관련된 것인지 확인 후 발송메일을 삭제하도록 함.

무조건 메일수신 전단에서 발송자 메일주소에 대한 스팸검사가 이루어지는 현상 해결
- 환경변수 스팸메일거부를 차단이나 계정으로 설정해야 전단 스팸검사를 하도록 함.

재시도가 계속 되는 하나의 메일에 대하여 반송메일이 여러개 생기는 현상 해결
- 스팸이 아닌 계정 자체의 오류로 인한 반송메일에 대해서도 오류코드를 응답함으로써 반송메일 발송을 대신함.

이름과 확장자의 길이가 긴 첨부파일명을 줄이다가 오류날 가능성이 있는 코드 수정
- 코딩 상의 실수였습니다.



zWMS II 2.0.0 b13 (2005.11.28)

[변경파일]

실행파일 : mailserver(.exe), command(.exe), mail(.exe), sendmail(.exe)
스킨 : commonhead.*, editor.*, foldedit.*, index.*, mailmenu.*, mailpreviewbody.*, mailpreviewframe.*, mailpreviewhead.*, mailprintbody.*, mailprinthead.*, mailread.*, mailreadhead.*, mailreadheadrfc822.*, mailwrite.*, mypage.*, mypage_quickmenu.*, mypage_reject.*, mypage_userenv.*, mypage_userinfo.*, userenv.*, zmanual_u2.*, zmanual_u5.*, zmanual_u7.*, envmenu.*, reject.*, mail_head.*, zwms_fold.*, userintro.*, rootcommonhead.*, rootmenu.*, rootmodifyenv_help.*
이미지 : but_previewmail.gif, but_previewmail_2.gif, win_title_previewmail.gif, but_pass_in.gif, butpass.gif, butaddresschg.gif, rootheadtitle01x05.gif, rootheadtitle03x03.gif, rootheadtitle03x04.gif, rootheadtitle03x05.gif
기타 : languagepack.txt

[주의사항]

v2.0.0 b13 pv3 (배포일 2005.08.29) 부터 스팸편지함이 추가되어 있습니다. 임시보관함 아래에 개인편지함이 있는 경우에는 그 개인편지함이 스팸편지함으로 명칭 및 용도가 변경됩니다.
스팸편지함은 자동으로 비워질 수 있으므로 다음 권고사항을 지켜 주시기 바랍니다.
  - 웹메일 로그인 후 스팸편지함에 기존의 정상 메일들이 저장되어 있는지 확인해서 다른 편지함으로 이동시키도록 공지하시기 바랍니다.
  - 스팸편지함 자동비움은 웹메일 로그아웃시 수행되므로 반드시 로그아웃 전에 메일 이동 작업이 이루어져야 합니다.
  - 이 작업은 계정별로 한번씩만 하면 됩니다.
  - 이전 패치에서 스팸편지함 관련 메일 이동 작업을 한 적이 있다면 추후 패치시마다 매번 다시 할 필요는 없습니다.

[기능개선]

계정에서의 IP 허용 적용 범위 변경
- 허용된 IP에서 오는 모든 메일을 정상메일로 간주함.

포트 오류시의 대처 방법 변경
- 재시작하지 않고 재시도로 처리함.

에디터 모드 속성 적용 방식 개선
- 셀렉트를 하지 않더라도 커서가 있는 자리에서부터 속성이 즉각 적용될 수 있도록 함.
- 웹메일 스킨 (editor.*) 을 교체하여야 합니다.

메일인덱스번호 중복 검사 방식 개선
- 발송메일에 대해서도 파일 수준의 중복 검사를 함.
- 파일에 대한 핸들 획득 여부와 파일 자체의 존재 여부를 모두 검사함.

환경설정 페이지 표시 방식 개선
- 현재의 관리자 설정에 따라 실제 적용되는 설정 상태를 보여줌.
- 웹메일 스킨 (index.*, mypage_userenv.*, mypage_userinfo.*) 을 교체하여야 합니다.

로그 자동 삭제 방식 개선
- 전월 로그까지는 보존하고 전전월 로그까지 자동 삭제함.

수신 메일을 계정에 넣는 코드 개선
- 수신 메일을 계정에 넣을 때 OS의 자원 할당 오류로 파일을 열지 못하면 재시도 후 로그 기록을 남기고 반송함.

미리보기 기능 추가
- 메일 본문을 HTML 포맷으로 미리보기를 보여 줌.
- Text 포맷의 메일이라도 미리보기에서는 HTML 포맷으로 보여 주므로 에디터 모드나 HTML 포맷 메일만 정확한 미리보기가 됩니다.
- 웹메일 스킨 (mailpreviewbody.*, mailpreviewframe.*, mailpreviewhead.*) 을 추가하여야 합니다.
- 웹메일 스킨 (mailwrite.*) 을 교체하여야 합니다.
- 이미지 (but_previewmail.gif, but_previewmail_2.gif, win_title_previewmail.gif) 를 추가하여야 합니다.

외부메일 가져오기 진행 과정 표시 여부 설정 기능 추가
- 외부메일을 가져올 때 표시되는 진행 과정 표시 여부를 설정할 수 있음.
- data/zwms.cfg에 PRINTMAKE 1 옵션을 추가하면 표시가 활성화 되고 PRINTMAKE 0 옵션을 추가하면 표시가 비활성화 됨.
- 일반 메일 발송시에 표시되는 진행 과정 표시에도 동일하게 적용됩니다.

계정 일괄 설정 기능 추가
- 사용자목록에서 계정들을 선택하여 일괄로 계정정보와 그룹정보를 설정할 수 있음.
- 웹메일 스킨 (rootcommonhead.*) 을 교체하여야 합니다.

스팸편지함 추가
- 임시보관함 아래에 개인편지함이 없으면 스팸편지함을 생성하고 개인편지함이 있으면 스팸편지함으로 이름과 용도를 변경함.
- 이전 버전에서 지운편지함으로 들어가던 불량메일은 스팸편지함으로 들어갑니다.
- 스팸편지함에서 메일을 삭제하면 설정에 관계없이 바로 삭제됩니다.
- 스팸편지함에도 자동삭제 설정이 적용됩니다.
- 임시편지함 아래에 개인편지함을 추가해 둔 경우에는 웹메일 로그인 후 반드시 스팸편지함 안에 기존의 정상 메일이 있는지 확인해서 다른 편지함으로 이동시켜야 합니다.
- 웹메일 스킨 (commonhead.*, mailmenu.*, zwms_fold.*, foldedit.*, userenv.*, zmanual_u7.*) 을 교체하여야 합니다.

스팸편지함의 메일은 아웃룩으로 전송하지 않는 기능 추가
- 계정 환경설정에서 정크메일전송차단을 체크하면 스팸편지함의 메일은 아웃룩으로 전송하지 않음.
- 웹메일 스킨 (mypage_userenv.*, mypage_userinfo.*, userenv.*) 을 교체하여야 합니다.

메일주소 수신 허용/거부 기능 추가
- 스팸으로 판단된 메일이라도 허용 목록에 있으면 스팸편지함에 넣지 않고 받은편지함에 넣음.
- 웹메일 스킨 (mailread.*, mailreadhead.*, mypage.*, mypage_quickmenu.*, mypage_reject.*, zmanual_u2.*, zmanual_u5.*, envmenu.*, mailread.*, mailreadhead.*, reject.*, mail_head.*) 을 교체하여야 합니다.
- 이미지 (but_pass_in.gif, butpass.gif, butaddresschg.gif) 를 추가하여야 합니다.

아웃룩 사용자 인증 기능 추가
- 환경변수 릴레이계정인증을 허가나 계정으로 설정하면 메일 릴레이시 아웃룩 사용자 인증 절차를 거쳐 릴레이를 허용함.
- 이 기능 사용시에는 아웃룩에 인증 설정을 해 두어야 합니다.

관리자모드에 계정별 eml 파일 백업 기능 추가
- 사용자목록에서 백업 링크를 누르면 해당 계정의 eml 파일들을 backup/userd/아이디/eml 폴더로 백업함.

스팸필터 편집 기능 추가
- 관리자 화면에서 스팸필터 (data/spam.dat) 를 편집할 수 있음.
- 웹메일 스킨 (rootmenu.*) 을 교체하여야 합니다.
- 이미지 (rootheadtitle03x04.gif) 를 추가하여야 합니다.

기본환경 편집 기능 추가
- 관리자 화면에서 기본환경 (data/zwms.cfg) 을 편집할 수 있음.
- 웹메일 스킨 (rootmenu.*) 을 교체하여야 합니다.
- 이미지 (rootheadtitle03x03.gif) 를 추가하여야 합니다.

공용주소록 편집 기능 추가
- 관리자 화면에서 공용주소록 (data/comaddr.dat) 을 편집할 수 있음.
- 웹메일 스킨 (rootmenu.*) 을 교체하여야 합니다.
- 이미지 (rootheadtitle03x05.gif) 를 추가하여야 합니다.

공지 기능 추가
- 관리자 화면에서 공지메세지를 설정해 두면 웹메일 로그인시 팝업창으로 내용을 보여줌.
- 웹메일 스킨 (rootmenu.*, index.*, userintro.*) 을 교체하여야 합니다.
- 웹메일 스킨 (notice.*) 을 추가하여야 합니다.
- 이미지 (rootheadtitle01x05.gif) 를 추가하여야 합니다.

리눅스 전용 메일툴 추가
- 리눅스에서 어느 경로에 있더라도 정상적으로 동작하도록 한 mail 과 sendmail 을 추가.
- 리눅스에서 mail 의 기본 경로는 /bin, sendmail 의 기본 경로는 /usr/sbin 입니다.
- linux 폴더에 있는 mail 과 sendmail 을 위 기본 경로에 넣어 두면 기존 CGI에서는 sendmail 의 경로를 변경하지 않아도 됩니다.
- 이 툴들은 zWMS 메일서버가 /usr/local/zwms 에 설치되어 있는 경우에만 정상적으로 동작합니다.
- zWMS 메일서버를 다른 경로에 설치한 경우에는 별도 문의하세요.

[오류수정]

에디터 모드에서 행간 중첩 현상 해결
- 사이즈가 큰 폰트가 포함되어 있더라도 행간 중첩이 되지 않도록 함.
- 웹메일 스킨 (editor.*) 을 교체하여야 합니다.

command 이용시 계정정보가 초기화되는 현상 해결
- 사용하지 않는 계정정보파일에서 정보를 읽는 코드를 삭제.

문자세트 이름 오류 수정
- 문자세트 이름이 잘못되어 있던 오류를 수정하였습니다.
- 웹메일 스킨 (mailprinthead.*, mailreadhead.*, mailreadheadrfc822.*) 을 교체하여야 합니다.

프로그램 종료시 오류창이 뜨는 현상 해결
- 윈도우즈에게 종료 사실을 명시적으로 알리는 코드를 추가.
- 윈도우즈 XP/2003 에서 나타나던 현상이었습니다.

계정 삭제시 계정 폴더가 제거되지 않는 현상 해결
- 함수 사용상의 버그였습니다.

웹메일에서 발송시에 자체 릴레이 저장 메일이 생성되는 현상 해결
- 사용자 인증 과정을 거친 릴레이 메일에 대해서만 자체 릴레이 메일 저장 기능이 동작하도록 .함
- 환경변수에서 자체릴레이메일저장 옵션을 선택한 경우에만 나타나는 현상이었습니다.

메모리 오류 현상 개선
- 윈도우즈용 컴파일러를 업그레이드하여 메모리 오류 현상을 대폭 줄임.
- 기존 윈도우즈용 컴파일러가 메모리 오류 소지가 있는 것으로 확인하고 컴파일러를 업그레이드 하였습니다.

command를 이용하여 아웃룩 주소록 업로드시 이름과 메일주소가 거꾸로 저장되는 현상 해결
- 최신 아웃룩 주소록 내보내기 포맷에 맞도록 변경.

릴레이 계정 인증 설정값이 릴레이 IP 인증을 처리하는 코드에 섞여 적용되는 버그 수정
- 코딩 상의 실수였습니다.

원문보기시 너무 큰 변수를 스택에 저장하는 코드 수정
- 윈도우즈의 특성에 맞지 않는 코드였습니다.

불법메일을 차단하면 아웃룩 릴레이 메일이 거부되는 현상 해결
- 인증된 릴레이메일에 대해서는 불법메일 검사를 생략함.

인쇄하기창에서 외국어 메일 제목이 깨져 보이는 현상 해결
- 외국어 메일에 적합한 제목 변수를 사용하였습니다.
- 웹메일 스킨 (mailprintbody.*) 을 교체하여야 합니다.



zWMS II 2.0.0 b12 (2005.07.04)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : commonhead.*, addresslist.*, boardrewrite.*, guestboardrewrite.*, allowiplist.*, denyiplist.*, envmenu.*, login.*, maillist.*, mailmenu.*, mailpass.*, mailread.*, mailreadbody.*, mailreadhead.*, mailreadheadrfc822.*, mailreply.*, mailwrite.*, mailwriteext.*, userenv.*, userframe.*, rootcommonhead.*, rootmodifyenv_help.*
이미지 : butreplyall.gif, rootmenu20.gif, butallow.gif, butdeny.gif
기타 : languagepack.txt, relay.cfg

[주의사항]

zWMS II 2.0.0 b8 과 b9 부분을 참고하세요.

[기능개선]

응답받은 MX IP의 적용 방식 변경
- MX 응답에 나오는 모든 MX IP로 우선순위 순으로 순차적으로 발송을 시도함.

계정 가입시의 소속 그룹 변경
- 신규 가입시에는 소속 그룹을 할당하지 않음.

프로세스 생존 시간 변경
- 리눅스에서 기존 1시간에서 4시간으로 늘임.

불량메일 반송 정책 변경
- 스팸 또는 바이러스 메일로 판단되면 반송메일을 보내지는 않지만 오류코드를 응답하여 발송메일서버가 발송자에게 메일이 거부되었음을 알릴 수 있도록 함.

불량메일 거부 방식 변경
- 메일 원문을 받은 후 MX IP, 원문 상의 발송자 메일주소와 제목으로 불량메일 검사를 함.
- 환경변수에서 각종 거부 옵션을 통과나 차단으로 선택하면 해당하는 메일은 통과시키거나 차단함.
- 환경변수에서 각종 거부 옵션을 계정으로 선택하면 해당하는 메일은 계정 환경설정 정크메일거부 옵션에 따름.
- 계정 환경설정 정크메일거부 옵션을 선택하면 해당하는 메일은 반송함. (불법메일은 반송되지 않고 지운편지함으로 들어감.)
- 계정 환경설정 정크메일거부 옵션을 해제하면 해당하는 메일은 지운편지함에 넣음. (불법메일은 받은편지함으로 들어감.)
- 계정에서 메일 발송자 IP에 대해 허용 IP와 거부 IP로 구분 지정할 수 있음.
- 계정 환경설정에서 허용 IP와 거부 IP를 관리할 수 있음.
- 웹메일 스킨 (mailread.*, envmenu.*) 을 교체하여야 합니다.
- 웹메일 스킨 (allowiplist.*, denyiplist.*) 을 추가하여야 합니다.
- 이미지 (butallow.gif, butdeny.gif) 를 추가하여야 합니다.

반송메일 발송자 변경
- 반송메일의 발송자를 postmaster@기본도메인 으로 함.

계정기본정보 항목을 개별 수정 가능하도록 변경
- URL 호출 방식으로 계정기본정보를 수정할 때 URL에 없는 항목은 기존 값을 유지하도록 함.

다른 웹사이트로 이동하거나 웹브라우저를 닫으면 자동으로 로그아웃이 되도록 변경
- 웹메일 화면을 프레임 안에서 열고 프레임 소멸시 로그아웃 URL을 호출하도록 함.
- 웹메일 스킨 (login.*, mailmenu.*) 을 교체하여야 합니다.
- 웹메일 스킨 (userframe.*) 을 추가하여야 합니다.

지운편지함 사용 기능 변경
- 지운편지함을 사용하는 환경에서 메일들을 일괄 삭제하면 메일들이 읽은편지 상태로 변경되어 지운편지함으로 이동됨.

아웃룩 전송 메일 선택 기능 변경
- 메일생성시각이 메일목록의 정보와 같은 메일만 전송함.

회신시 제목 표시 스크립트변수 변경
- 기존 $mail.subjectall; 에서 $mail.subjectorg; 로 바꿈.
- 웹메일 스킨 (boardrewrite.*, guestboardrewrite.*, mailpass.*, mailread.*, mailreadbody.*, mailreadhead.*, mailreply.*, mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.

POP3 전송 기록을 계정에 저장하는 시기 변경
- 메일을 하나 전송할 때마다 계정정보를 업데이트함.
- 아웃룩으로 전송하는 메일에 대해서만 변경사항을 업데이트하고 POP3 알림툴에 대해서는 업데이트를 하지 않음.
- 여러개의 메일을 전송할 때는 각 메일 사이에 2초의 계정잠금 대기시간을 두어 웹메일이나 메일 수신 작업이 동시에 이루어질 수 있도록 함.

POP3 세션 보존 기간 변경
- 아웃룩 자동배달 기본값인 30분보다 긴 60분으로 늘임.
- data/zwms.cfg에 POP3TTL 초 옵션을 추가하면 임의의 시간으로 설정 가능.
- 아웃룩 메뉴 도구 옵션 일반탭에서 새메시지 확인 간격을 선택해 두면 주기적으로 POP3 인증이 되어 아웃룩에서 메일 발송시 거부되는 일이 줄어듭니다.

웹메일 부하 절감
- data/user 폴더에는 가입시를 제외하고 계정정보를 저장하지 않음.
- data/user 폴더는 계정목록을 볼 때만 이용합니다.

폭탄메일 판단기준 시간 설정 가능하도록 변경
- SMTP 포트로 동일 IP에서 연속 접속이 들어올 때 폭탄메일로 판단하는 시간 설정 가능.
- data/zwms.cfg에 SMTPTTL 초 옵션을 추가하면 설정됨.

웹메일 스킨 정리
- Outlook 스킨과 Plain 스킨에 그 동안의 기능 수정 사항을 일괄 반영함.
- wow_skyblue 스킨에서 필요없이 불러오던 이미지 배열을 제거함.

웹메일 스킨 추가
- 단일 프레임 구조의 파란색 계열 웹메일 스킨인 wow_coolwind 추가.
- WYSWYG 방식의 HTML 편지쓰기 방식 도입.

신규사용자 초기값 설정에 정크메일거부 항목 추가
- 신규가입 계정에 기본 적용할 정크메일거부 옵션을 설정할 수 있음.

수신시 SMTP 프로토콜 진행 중의 오류에 대한 기록 기능 추가
- 접속 후 수신을 거부한 상황을 로그에 남김.

발송자 도메인의 MX IP 또는 A IP와 발송지의 IP가 다르면 수신을 거부하는 기능 추가
- 발송자 도메인과 관련된 IP가 아닌 곳에서 발송되는 메일은 거부함.
- 환경변수 불법메일거부 옵션을 통하여 제어함.

아웃룩 발송자 메일주소를 계정 사용자와 비교하여 릴레이를 허용하는 기능 추가
- 아웃룩이 IP 인증을 받았더라도 아웃룩의 메일주소가 계정 사용자가 아니면 릴레이를 거부함.
- 환경변수 릴레이계정인증 옵션을 선택하면 동작함.

접속시 사용한 도메인을 알아내는 기능 추가
- 접속시 사용한 도메인을 스크립트변수 root.host 에 저장함.
- data/zwms.cfg에 MULTIDOMAIN 1 옵션을 추가하면 활성화 되고 MULTIDOMAIN 0 옵션을 추가하면 비활성화 됨.
- login.html 에 들어 있는 예제 코드를 참고하세요.

아웃룩 계정 공유를 허용하는 기능 추가
- 환경변수 POP3 공유 항목을 '계정'으로 선택하면 개별 계정에 설정한 POP3 공유 여부에 따라 적용 여부를 결정함.
- 환경변수 POP3 공유 항목을 '해제' 또는 '적용'으로 선택하면 개별 계정의 POP3 공유 설정에 상관없이 모든 계정에 일괄 적용됨.
- POP3 공유를 하면 아웃룩이 접속할 때마다 그 계정의 새편지들을 다시 전송함.
- POP3 공유를 하지 않으면 아웃룩으로 한 번 보낸 메일은 다시 전송하지 않음.

아웃룩 전송 메일 갯수를 조절하는 기능 추가
- 환경변수 전송갯수 항목을 이용하여 아웃룩으로 한번에 보낼 메일의 갯수를 설정할 수 있음.

수신 거부 로그만 보는 기능 추가
- 관리자화면 시스템정보 페이지에서 MailBlock 버튼을 누르면 수신이 거부된 로그 기록만 보여줌.
- 이미지 (rootmenu20.gif) 를 추가하여야 합니다.

전체회신 기능 추가
- 발송자, 참조자에 대해 회신메일을 작성함.
- 웹메일 스킨 (maillist.*, mailread.*, mailreadhead.*) 을 교체하여야 합니다.
- 웹메일 스킨 (mailreply.*) 을 추가하여야 합니다.
- 이미지 (butreplyall.gif) 를 추가하여야 합니다.

계정 로그인 세션 쿠키 인증 기능 추가
- 기존 IP 인증에 추가하여 쿠키를 이용한 인증을 추가함.
- 환경변수 쿠키세션사용 항목을 '계정'으로 선택하면 개별 계정에 설정한 쿠키세션사용 여부에 따라 적용 여부를 결정함.
- 환경변수 쿠키세션사용 항목을 '해제' 또는 '적용'으로 선택하면 개별 계정의 쿠키세션사용 설정에 상관없이 모든 계정에 일괄 적용됨.
- 외부 CGI를 통하여 로그인과 웹메일 진입을 하는 경우에는 쿠키 세션을 적용하면 안됩니다.

불법 릴레이 메일 차단 방식 추가
- 메일 원문을 받기 전에 발송메일서버가 밝히는 실제 발송자 메일주소를 spam.dat 기준으로 검사하여 거부함.

유니코드 메일 쓰기 기능 추가
- 발송 메일 작성시 문자세트를 유니코드로 지정할 수 있음.
- 웹메일 스킨 (mailreply.*, mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.

메일읽기 페이지에 새창으로 보기 기능 추가
- 메일읽기 페이지에서 제목을 클릭하면 새창으로 볼 수 있음.
- 웹메일 스킨 (mailread.*) 을 교체하여야 합니다.

주소록관리 페이지에 개별 주소 삭제 기능 추가
- 주소록관리 페이지에서 삭제 버튼을 클릭하면 그 메일주소만 삭제됨.
- 웹메일 스킨 (addresslist.*) 을 교체하여야 합니다.

편지쓰기 페이지에서 뛰우는 주소록과 그룹 페이지에 숨은참조 선택 기능 추가
- 숨은참조를 뜻하는 Bcc 링크를 추가.
- 웹메일 스킨 (mailpass.*, mailreply.*, mailwrite.*, mailwriteext) 을 교체하여야 합니다.

[오류수정]

비정상 수신시 생성되는 좀비 발송 파일에 대한 로그가 남는 현상 해결
- 수신자를 밝히지 않는 수신이 들어왔을 때 생성되는 좀비 발송 파일을 로그 기록 없이 삭제함.

새창 본문에 나타내는 일본어 메일의 제목이 깨져 보이는 현상 해결
- 새창 본문에서 보여주는 일본어 제목에 포함되어 있는 변환 지시 문자를 IE 방식으로 변환.

개인주소록에서 주소록그룹에 대한 편지쓰기가 안되는 현상 수정
- 주소록그룹에 대해서도 편지쓰기 링크를 보여줌.

공용주소록파일이 없을 때 공용주소록을 열면 알 수 없는 작업이라고 표시되는 현상 수정
- 공용주소록파일이 없어도 빈 파일과 같은 형태로 보여줌.

게시판그룹이 다른 게시판에도 URL을 직접 입력하면 접근 가능한 현상 해결
- 게시판그룹이 0인 게시판, 게시판그룹이 같은 게시판, 자신이 관리자인 게시판, 자신이 메일서버 관리자인 경우에만 게시판 접근이 가능하도록 하였음.

개인주소록에서 메일주소가 일부 보이지 않는 현상 해결
- 개인주소록을 그룹 또는 공용주소록처럼 한번에 하나의 폴더만 열어서 보여주는 방식으로 변경.

스킨 추가나 삭제 후 현재 스킨이 잘못 표시되는 현상 해결
- 현재 스킨을 번호 대신 폴더 이름으로 저장함.
- 스킨 폴더 이름을 15자 이내로 제한합니다.

수신자가 아이디@다중도메인인 메일을 수신 후 반송시 수신한 eml 파일이 삭제되지 않고 반송메일이 생성되지 않는 현상 해결
- 수신자 메일주소로 비교하지 않고 수신자 순서에 준하여 처리함.

POP3 처리 코드의 버그 수정
- 아웃룩이 가져간 메일이 읽은 편지 상태로 전환되지 않을 가능성이 있는 코드를 수정하였습니다.

가상메일을 이용하여 외부로 포워딩하는 코드의 버그 수정
- 가상메일에서 외부로 포워딩되게 되어 있는 설정이 제대로 동작하지 않을 가능성이 있는 코드를 수정하였습니다.

제목에 포함된 특수문자로 인해 메일목록이 깨지는 현상 해결
- 웹화면을 깰 수 있는 일부 특수문자를 안전하게 변환하여 표시함.
- 웹메일 스킨 (boardrewrite.*, guestboardrewrite.*, mailpass.*, mailreadbody.*, mailreply.*, mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.

길이가 긴 첨부파일 링크가 깨지는 현상 해결
- 뒷부분을 자르고 확장자는 살려서 표시함.

문자세트 이름 오류 수정
- 문자세트 이름이 잘못되어 있던 오류를 수정하였습니다.
- 웹메일 스킨 (mailreadhead.*, mailreadheadrfc822.*) 을 교체하여야 합니다.

도움말 오기 수정
- 환경변수와 계정정보 페이지의 도움말이 잘못되어 있던 오류를 수정하였습니다.

비표준 Base64 코드 인코딩 오류 수정
- 한줄의 길이가 4의 배수가 아닌 본문을 제대로 Base64 역변환함.

존재하지 않는 편지함에 대한 삭제 URL을 입력하면 편지함 갯수가 줄어드는 오류 수정
- 존재하지 않는 편지함이면 편지함 갯수를 줄이지 않고 거부함.

전달시 포워딩 옵션을 선택하고 제목을 입력하면 포워딩 옵션이 작동하지 않는 현상 해결
- 포워딩 옵션을 직접 인식하여 전달 모드를 결정함.

다중 CNAME 응답을 인식하지 못하는 현상 해결
- 다중 CNAME 응답을 계속 추적하여 실제 수신자의 IP를 알아냄.



zWMS II 2.0.0 b11 (2004.06.28)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : addresslist.*, addrinfo.*, addrlist.*, grouplist.*, idinfo.*, mailmenu.*, mailpass.*, mailwrite.*, mailwriteext.*, useraddrinfo.*, useraddrlist.*, userenv.*, usergrouplist.*, useridinfo.*, rootmodifyenv_help.*, rootcommonhead.*, rootscript.*
이미지 : butaddress.gif, menu_11.gif, menu_r_11.gif, title16.gif, menuicon12.gif

[주의사항]

zWMS II 2.0.0 b8 과 b9 부분을 참고하세요.

[기능개선]

개인주소록을 보여주는 방식 변경
- 개인주소록을 새창에서 보여줌.
- 개인주소록에 등록되어 있는 메일주소정보를 새창에서 보여줌.
- 웹메일 스킨 (mailmenu.*, mailpass.*, mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.
- 웹메일 스킨 (addrinfo.*, addrlist.*, useraddrinfo.*, useraddrlist.*) 을 추가하여야 합니다.
- 이미지 (menu_11.gif, menu_r_11.gif, title16.gif, menuicon12.gif) 를 추가하여야 합니다.

발송자이름 및 제목 표시 방식 개선
- 발송자이름 및 제목에 들어 있는 & 를 &amp; 로 변환하여 표시함.

DNS 질의 방식 개선
- 어떠한 오류 응답 또는 응답 장애가 있는 경우에도 10회의 재시도를 함.
- DNS 질의가 되지 않거나 DNS 응답이 없는 경우에 무한 재시도가 되지 않도록 함.

지운편지함에 있는 메일 자동 삭제 기능 추가
- 지운편지함에 있는 메일을 일정 일 수 이후에 자동으로 삭제함.
- 계정설정 자동삭제 옵션에서 자동 삭제 일 수를 선택할 수 있음.
- 웹메일 스킨 (userenv.*) 을 교체하여야 합니다.

관리자모드 사용자목록에 페이징 기능 추가
- data/zwms.cfg에서 PERPAGE n 옵션을 설정하면 계정목록을 설정한 갯수만큼 나눠서 페이지별로 보여줌.
- 옵션이 없으면 100 으로 설정한 것으로 함.
- 웹메일 스킨 (rootcommonhead.*, rootscript.*) 을 교체하여야 합니다.

스팸 또는 바이러스메일을 지운편지함에 넣는 기능 추가
- 환경변수 스팸메일거부 또는 바이러스메일거부 옵션을 선택하지 않으면 불량메일을 지운편지함에 넣음.

[오류수정]

스킨 스크립트변수를 구분하는 코드의 버그 수정
- 변수명을 인식하기 위해 변수명의 길이를 검사하는 코드상의 버그였습니다.
- 동작에는 영향을 주지 않습니다.

편지쓰기에서 특수문자 삽입 위치 오류 수정
- 특수문자가 커서 위치에 삽입되도록 수정.
- 웹메일 스킨 (mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.



zWMS II 2.0.0 b10 (2004.04.12)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : rootmodifyenv_help.*
기타 : spam.dat

[주의사항]

zWMS II 2.0.0 b8 과 b9 부분을 참고하세요.

[기능개선]

로그인시 아이디란에 입력한 문자열을 그대로 쿠키에 저장하도록 변경
- 로그인시 메일주소를 입력하더라도 그대로 쿠키에 저장하여 다음 로그인시 메일주소가 자동 입력되도록 함.

메일 수신 거부 기록을 로그에 남기도록 변경
- 바이러스, 스팸, 수신거부, 갯수 및 용량초과 등으로 인하여 메일 수신을 거부한 경우 기록을 로그에 남김.

계정용량 최대값 변경
- 계정용량을 최대 2000MByte 까지 설정할 수 있음.

프리맵 관리 방법 개선
- 메일서버 시작시 freemap.dat 파일을 기반으로 프리맵을 구성하고 파일이 없으면 eml 파일을 검색함.
- 메일서버 종료시 프리맵을 freemap.dat 파일에 저장하여 다음 기동시 프리맵을 구성하는 시간을 줄임.
- data/zwms.cfg에 FREEMAP 1 옵션을 추가하면 프리맵을 파일로 저장하고 FREEMAP 0 옵션을 추가하면 프리맵을 저장하지 않음.
- 옵션이 없으면 프리맵을 저장하지 않는 것으로 함.
- 메일서버 시작시 생성된 freemap.ing 파일이 자동으로 삭제되어야 프리맵 구성이 끝나고 정상 기동이 된 것입니다.

처리용량보다 큰 메일이 수신된 경우의 처리 방법 개선
- 수신 메일은 수신을 완료한 후 반송하고 수신한 메일을 삭제함.
- 릴레이 메일은 수신 도중에 접속을 끊음.

MX 응답 캐시 관리 방식 개선
- MX 응답 캐시 정보가 현재 상황과 맞지 않는 경우에는 mx 디렉토리에서 저장되어 있는 MX 응답 캐시 파일을 삭제함.

작업 진행 과정 표시 여부 선택 기능 추가
- data/zwms.cfg에 MAKEPRINT 1 옵션을 추가하면 활성화 되고 MAKEPRINT 0 옵션을 추가하면 비활성화 됨.
- 옵션이 없으면 비활성으로 함.

[오류수정]

MX 응답에 CNAME과 MX 레코드가 섞여 있는 경우에 CNAME 레코드를 우선하는 현상 해결
- MX 응답을 우선함.

다중수신자메일을 제대로 수신하지 못하는 현상 해결
- 두번째 수신자부터는 지워져서 메일을 계정에 넣지 않는 코드를 수정.

아웃룩에서 메일 번호와 갯수가 일치하지 않는 현상 해결
- 바이러스메일이나 오류메일도 아웃룩으로 전송하여 아웃룩으로 통보하는 번호와 갯수가 달라지지 않도록 함.

수신 거부로 반송시 수신된 eml 파일이 삭제되지 않는 현상 해결
- 반송메일 생성을 위해 수신된 메일을 분석하는 과정에서 소유자가 남아 있는 것으로 인식하는 코드를 수정.

좀비 eml 파일이 제거되지 않는 현상 해결
- 리눅스에서 좀비 eml 파일 제거 지시 파라메터가 빠진 코드를 수정.

본문에서 첨부파일명이 다운로드링크로 표시되는 현상 해결
- 본문에 들어 있는 URL을 링크로 변환하는 코드를 수정.



zWMS II 2.0.0 b9 (2004.02.02)

[변경파일]

실행파일 : mailserver(.exe), command(.exe), mail(.exe), sendmail(.exe)
스킨 : addresslist.*, foldedit.*, maillist.*, mailmenu.*, popedit.*, rootmodifyenv_help.*
기타 : languagepack.txt, spam.dat

[주의사항]

2.0.0 b8 포맷의 발송 파일과 호환성이 없어서 2.0.0 b8 에서 만든 발송 파일을 오류로 처리합니다.
- 업그레이드 전에 data/send 폴더 내의 번호로 된 폴더들을 삭제하세요.

업그레이드 후 환경변수를 확인하고 저장하여 설정값을 확정해 주세요.

zWMS II 2.0.0 b8 부분을 참고하세요.

[기능개선]

그룹보기에 정렬 적용
- 그룹보기에서 그룹 소속원을 이름순으로 정렬함.

웹메일 메뉴 동작방식 변경
- wow_skyblue 스킨에서 웹메일 메뉴 이미지를 마우스의 반응에 따라 바꾸는 코드 제거.

제목과 발송자로 스팸메일 검사를 하도록 변경
- data/spam.dat에 등록한 문자열을 제목 뿐만 아니라 발송자 이름이나 메일주소와도 비교함.
- @ 는 제목 끝에 붙어 있는 경우에만 스팸메일로 인식함.

메일 원문에서 날짜 표시 방법 변경
- 메일 원문에 들어 있는 날짜 표시에 시차 항목을 넣음.
- 날짜 표시에 시차 항목이 없으면 불량 메일로 처리하는 일부 메일서버에 대한 대응입니다.

외부 POP3 서버 로그인 아이디 설정 방법 변경
- 아이디가 비어 있으면 메일주소를 아이디로 사용함.
- 웹메일 스킨 (popedit.*) 을 교체하여야 합니다.

발송시 멀티프로세싱으로 동시 발송하는 방식으로 변경
- 여러개의 메일을 멀티프로세싱으로 동시에 발송함.
- 오류가 난 메일은 1분 간격으로 재시도를 하도록 하여 정상적인 메일의 발송에 지장을 주지 않도록 함.

메일 발송 실패시의 재발송 관리 방식 변경
- 각 메일주소에 대해 발송을 시도한 횟수를 pre 전처리파일에 기록하여 오류의 종류에 따라 1~10회의 발송 시도를 함.
- 수신자가 여러명인 경우 불량 메일주소가 섞여 있어도 메일이 취소되지 않고 정상적인 메일주소로는 메일이 가도록 함.

메일 수신시의 파싱 방법 변경
- 한 줄이 1024 문자를 넘어가더라도 줄넘김을 하지 않고 수신되는 데이터 그대로 저장함.

메일 표시시의 파싱 한계 문자수 변경
- 한 줄이 8192 문자 이내이면 줄넘김을 하지 않고 그대로 보여줌.

좀비 eml 파일 제거 기능 추가
- 자동복구시작을 하면 계정과 게시판 어디에도 속하지 않는 좀비 eml 파일을 제거하고 zombieml.txt 파일에 기록을 남김.

아웃룩에서 가져간 메일 자동 삭제 기능 추가
- 아웃룩에서 가져간 메일을 일정 일 수 이후에 자동으로 삭제함.
- 환경변수 자동삭제 옵션에서 자동 삭제 일 수를 선택할 수 있음.
- 웹메일 스킨 (maillist.*) 을 교체하여야 합니다.

편지함 이름 변경 기능 추가
- 편지함 관리 페이지에서 편지함 이름을 변경할 수 있음.
- 웹메일 스킨 (foldedit.*) 을 교체하여야 합니다.

command의 아이디 중복 검사 개선
- command를 통한 가입시 실아이디 뿐만 아니라 가상메일에서 쓰고 있는 아이디와의 중복 여부도 검사.

command에 가입시 메일주소 설정 기능 추가
- command를 통한 가입시 계정의 메일주소를 설정하고 가상메일에 등록할 수 있음.
- 실아이디와 메일주소 아이디가 다른 경우에만 메일주소를 붙이세요.

command에 계정 메일 갯수와 용량 설정 기능 추가
- command를 이용하여 계정의 메일 갯수와 용량을 설정할 수 있음.

command에 계정정보 중복 접근 방지 기능 추가
- command를 통한 계정정보 접근시 중복 접근이 되지 않도록 함.

[오류수정]

그룹보기에서 모든 그룹에 무조건 To 와 Cc 링크가 붙는 현상 해결
- 소속원이나 하위 그룹이 있는 그룹에만 To 와 Cc 링크가 붙도록 함.

지운편지함을 일괄로 비워도 계정의 점유 용량이 감소되지 않는 현상 해결
- 지운편지함을 일괄로 비우면 삭제한 메일에 해당하는 용량을 빼도록 함.

메일목록에 들어 있는 메일이면 eml 파일의 실소유자에 관계없이 읽어지는 현상 해결
- 메일의 생성 시각까지 비교하여 메일의 읽기 권한을 결정함.

root 그룹에 대한 편지쓰기 링크가 나오지 않는 현상 해결
- root 그룹에 대해서는 무조건 편지쓰기 링크를 출력함.

data/spam.dat에 @ 를 등록하면 반송메일과 같이 제목에 메일주소가 들어 있는 메일이 받아지지 않는 현상 해결
- 제목 끝에 @ 가 붙어 있는 경우에만 스팸메일로 인식함.

수신측 메일서버가 죽어 있어도 발송 재시도가 계속 반복되는 현상 해결
- 수신측 메일서버가 죽어 있는 경우에도 수신측 포트가 막혀 있을 때와 마찬가지로 오류로 처리함.

주소록관리에서 일괄 작업을 하면 페이지 전환이 지연되는 현상 해결
- 일괄 작업시 폼 적용이 두번 되도록 되어 있는 자바스크립트 코드를 수정.
- 웹메일 스킨 (addresslist.*) 을 교체하여야 합니다.

계정정보 작업창에 메일목록정보 한 줄이 표시되는 현상 수정
- 잘못 들어간 코드를 삭제.

외국어 메일이 깨져 보이는 현상 수정
- 웹브라우저가 text/plain 타입의 외국어 메일에도 문자세트를 적용할 수 있도록 <pre> 태그를 넣음.

그룹메일 발송시 여러통의 메일이 가는 현상 수정
- 수신 계정들의 용량과 관계없이 데이터 전송 후 발신과 수신 사이의 접속을 끊어서 접속 오류가 나지 않도록 함.



zWMS II 2.0.0 b8 (2003.09.29)

[변경파일]

실행파일 : mailserver(.exe), command(.exe), mail(.exe), sendmail(.exe), mond(.exe)
스킨 : envmenu.*, userenv.*, userrec.*, userrecok.*, register.*, maillist.*, mailread.*, mailreadframe.*, mailreadhead.*, mailreadrfc822.*, mailreadheadrfc822.*, mail_head.*, mail_top.*, zwms_fold.*, zwms_menu.*, rootcommonhead.*, rootscript.*, rootregister.*, rootmodifyenv_help.*
이미지 : butuserrec.gif
기타 : languagepack.txt

[주의사항]

서비스 식별명이 변경되어 있습니다.
- 기존 메일서버 관리자모드에서 시작 방식을 수동으로 설정한 다음 업그레이드를 하세요.

mond의 프로세스 감시 방식이 바뀌어 있습니다.
- 기존 mond는 감시 기능을 하지 못하고 중복 실행을 일으키므로 배포판에 들어 있는 mond로 교체하세요.
- mond의 버전은 2.0.0 으로 되어 있습니다.
- 이 버전에서는 mond의 필요성이 거의 없는 것으로 확인되고 있으므로 mond는 동작시켜 놓지 않으셔도 됩니다.

프로세스 안정화 개념이 바뀌어 있습니다.
- 트레이 아이콘은 하나만 나오지만 프로세스 중첩 대기 방식의 도입으로 프로세스가 여러개 실행됩니다.
- 현재는 HTTP 프로세스에만 중첨 대기 방식을 도입하였으므로 POP3를 사용할 경우 6개, POP3를 사용하지 않을 경우 5개의 프로세스가 실행되어 있으면 정상입니다.

계정정보 안정화 개념이 바뀌어 있습니다.
- 계정정보 중 메일목록정보를 data/userd/아이디/800 디렉토리에 개별파일로 저장합니다.
- 사용자목록에서 계정별 목록 링크를 한번만 눌러주면 기존 메일목록도 메일별 개별파일로 변환됩니다.
- 새로 가입하는 계정은 메일목록정보 개별파일을 사용할 수 있는 상태로 준비되어 만들어집니다.
- 소요 시간 문제로 개별파일에서 메일목록을 읽지는 않지만 개별파일로 저장되는 메일목록정보를 이용하여 계정의 메일목록을 완벽하게 복구할 수 있습니다.

zWMS I 포맷의 통합 DB 파일과 호환성이 없습니다.
- zWMS II 2.0.0 b8 부터는 통합 DB 관리 코드를 가지고 있지 않아서 zWMS I 에서 메일과 게시판글을 저장하던 data/smtpdb???.dat 파일을 읽지 못합니다.
- zWMS II 2.0.0 b8 로 업그레이드를 완료했다면 더 이상 data/smtpdb???.dat 와 data/smtpdb.map 파일을 사용하지 않으므로 삭제하세요.

zWMS II 2.0.0 b1~b7 -> zWMS II 2.0.0 b8 업그레이드 (zWMS I 을 사용한 경력이 없는 경우)
- 처음부터 zWMS II 로 시작한 경우에는 메일 및 게시판글 포맷 변환이 필요 없으므로 바로 zWMS II 2.0.0 b8 로 업그레이드 하면 됩니다.
- zWMS I 을 사용하고 있거나 사용한 경력이 있는 경우에는 아래의 버전별 주의사항을 참고하세요.

zWMS II 2.0.0 b5~b7 -> zWMS II 2.0.0 b8 업그레이드 (zWMS I 을 사용한 경력이 있는 경우)
- zWMS I 에서 만들어진 메일과 게시판글들을 eml 포맷으로 변환한 다음 zWMS II 2.0.0 b8 로 업그레이드 하세요.

zWMS II 2.0.0 b1~b4 -> zWMS II 2.0.0 b8 업그레이드 (zWMS I 을 사용한 경력이 있는 경우)
- 먼저 zWMS II 2.0.0 b7 로 업그레이드를 하고 zWMS I 에서 만들어진 메일과 게시판글들을 eml 포맷으로 변환한 다음 zWMS II 2.0.0 b8 로 업그레이드 하세요.

zWMS I -> zWMS II 업그레이드 (zWMS I 을 사용하고 있는 경우)
- 먼저 zWMS II 2.0.0 b7 로 업그레이드를 하고 메일과 게시판글들을 eml 포맷으로 변환한 다음 zWMS II 2.0.0 b8 로 업그레이드 하세요.

[기능개선]

프로토콜별 독립 프로세스 구조 구현
- 메인, 발송, 웹메일, SMTP, POP3 담당 프로세스가 각각 독립적으로 실행됨.
- 메인 프로세스가 각 프로세스와의 통신 및 프로세스 직접 제어를 통하여 재시작과 중지 제어를 합니다.

메인프로세스의 기능 분산
- 기존에 담당하고 있던 접속 대기, 메일 인덱스 번호 발급, 메일 발송, 게시판 관리 중 메일 인덱스 번호 발급 기능만 함.
- 나머지 기능은 프로토콜별 프로세스로 이관.

통합 DB 파일 제거
- 통합 DB 파일 (data/smtpdb???.dat, data/smtpdb.map) 을 사용하지 않으며 호환성도 없음.

파일로 기능 제거
- 통합 DB 파일과의 호환성이 없어짐에 따라 의미가 없어진 메일 포맷 변환 기능을 삭제.
- 웹메일 스킨 (maillist.*, mailread.*, mailreadhead.*, mail_head.*, mail_top.*) 을 교체하여야 합니다.

계정별 메일목록 저장 장소 추가
- 메일정보를 data/userd/아이디/800 디렉토리에 메일별 개별파일로 저장.
- 계정목록에 있는 목록 링크를 누르면 data/userd/아이디/800 디렉토리에 기존 메일목록을 개별파일로 변환함.
- 새로 가입하는 계정은 메일목록정보 개별파일을 사용할 수 있는 상태로 준비되어 만들어집니다.

계정정보 관리 방식 변경
- data/userd/아이디 디렉토리에 열개의 섹션으로 나눈 열개의 개별파일로 저장
- 내용이 변경된 섹션만 저장함.
- 한 섹션의 오류가 다른 섹션에 영향을 주지 않도록 함.
- 오류가 발생한 섹션을 인식하여 자동으로 복구함.
- data/userd/아이디/000.sec 파일이 없는 경우에는 data/user/아이디 파일을 읽음.
- 섹션 설명
      000.sec : 계정정보포맷버전
      100.sec : 계정기본정보
      200.sec : 편지함
      300.sec : 편지분류
      400.sec : 자동응답
      500.sec : 외부 POP3
      600.sec : 주소록그룹
      700.sec : 주소록
      800.sec : 메일
      900.sec : 수신거부

메일 인덱스 번호 생성 방법 변경
- 메일 인덱스 번호를 통합 DB의 프리 상태에 따라 발급하던 것을 eml 파일의 유무에 따라 발급함.
- 메일 인덱스 번호를 멀티프로세싱으로 동시에 발급하던 것을 싱글프로세싱으로 순차적으로 발급하도록 함.
- 메일서버 시작시 eml 파일을 검색하여 메모리에서 프리맵을 구성하고 관리함.

메일 저장 구조 변경
- 저장 메일의 소유자를 정리한 pre 전처리 파일을 통합 DB 파일에 저장하지 않고 data/head 디렉토리에 저장함.

메일 발송 구조 변경
- 발송 메일의 수신자를 정리한 pre 전처리 파일을 통합 DB 파일에 저장하지 않고 data/head 디렉토리에 저장함.
- mail과 sendmail에서 만든 발송 메일을 통합 DB 파일에 저장하지 않고 data/send 디렉토리에 저장함.

수신확인 설정 방법 변경
- data/zwms.cfg에 CHECKDOMAIN "IP" 옵션을 추가해야 수신확인이 제대로 동작함.
- 메일서버의 IP 또는 메일서버의 IP가 나오는 도메인으로 설정하면 됩니다.

계정정보 수동 백업 링크 위치 변경
- outlook 스킨에서 계정백업 링크를 상단 메뉴로 옮김.
- 웹메일 스킨 (zwms_fold.*, zwms_menu.*) 을 교체하여야 합니다.

프로세스 모드 환경변수 변경
- data/zwms.cfg에 PROCMODE 1 옵션을 추가하면 활성화 되고 PROCMODE 0 옵션을 추가하면 비활성화 됨.
- 옵션이 없으면 비활성으로 함.
- 프로세스 모드는 윈도우즈에서는 프로세스갯수제한으로 동작하고 리눅스에서는 종료프로세스정리로 동작합니다.

계정정보 잠금 방식 변경
- 계정의 잠김/풀림 상태를 파일이 아닌 주메모리에 저장하고 순차적으로 통제함.
- 계정에 과부하가 걸리면 계정을 일시적으로 잠금.
- 계정정보에 중복 접근되는 일이 없도록 하였숩니다.

게시판 잠금 방식 변경
- 게시판의 잠김/풀림 상태를 파일이 아닌 주메모리에 저장하고 순차적으로 통제함.
- 게시판에 과부하가 걸리면 게시판을 일시적으로 잠금.
- 게시판에 중복 접근되는 일이 없도록 하였습니다.

게시판 수동 백업 코드 변경
- 게시판 잠금 방식 변경에 따라 게시판 백업 코드를 변경함.
- 웹메일 스킨 (rootcommonhead.*, rootscript.*) 을 교체하여야 합니다.

임시파일 정리 방법 변경
- 시작시 logs, mx, session, temp 디렉토리 내의 파일들을 삭제함.
- 로그 파일은 전월까지의 파일만 삭제함.
- temp 디렉토리에서는 확장자가 file인 미처리 파일만 삭제함.
- 자동으로 전월 로그 파일을 삭제하는 기능은 제거.

알림메일 기능 변경
- 계정으로 메일이 들어오면 그 메일을 계정정보 포워딩메일주소 항목에 설정되어 있는 메일주소로 알리거나 전달함.
- 계정정보에서의 항목 이름도 포워딩메일주소로 바뀌어 있습니다.
- 환경변수 포워딩메일사용 옵션에서 금지, 알림, 전달 모드를 선택할 수 있습니다.
- 웹메일 스킨 (userenv.*) 을 교체하여야 합니다.

트레이 아이콘 해제 시점 변경
- 중지나 재시작 시도만 해도 트레이 아이콘을 없애던 것을 프로세스가 실제로 종료되어야 없앰.

MX IP 캐시 방법 변경
- mx 디렉토리에 저장하는 MX 응답 정보를 다음 발송시 참조함.
- 메일 발송이 성공한 경우에만 MX IP를 캐시하며 다음 발송시에는 캐시한 MX IP를 사용함.

MX 응답 오류시 대처 방법 변경
- 존재하지 않는 도메인으로 응답된 경우에도 재발송을 시도함.

제목이 없는 메일에 대한 대처 방법 변경
- 메일의 제목이 없거나 공백으로 되어 있는 경우 스팸메일로 간주하여 거부함.

포트 충돌시의 대처 방법 변경
- 포트가 충돌하더라도 포트를 중첩하여 열어 두어서 충돌했던 다른 포트가 닫히면 포트가 접속을 받을 수 있는 포트 중첩 대기 방식을 도입.

프로세스 안정화 개념 변경
- 윈도우즈에서 프로토콜별로 두개의 프로세스를 실행시켜 두고 한 프로세스의 오류시 다른 프로세스가 접속을 받도록 하는 프로세스 중첩 대기 방식을 도입.
- 오류가 발생한 프로세스는 메인 프로세스의 감시 기능에 의하여 복구되므로 프로토콜별로 항상 두개의 프로세스가 대기하는 상태가 유지되어 끊김없는 서비스 제공이 가능.
- 현재는 부하가 가장 큰 HTTP 프로세스에만 적용하고 있으며 앞으로 POP3와 SMTP 프로세스에도 적용할 예정입니다.

발송대기 상태를 보여주는 방법 변경
- 발송대기메일의 갯수와 인덱스 번호를 보여줌.

eml 파일 기반 복구 방법 변경
- eml 파일을 검색하여 복구하면서 원본 eml 파일을 없애지 않음.

인덱스 중복 메일 처리 방법 변경
- 새 메일의 인덱스가 메일목록의 기존 인덱스와 중복될 경우 메일목록을 새 메일의 내용으로 갱신함.

mond 변경
- 통합 DB가 없어짐에 따라 mond의 감시 기능도 바뀌어 있습니다.
- mond를 2.0.0 으로 교체하여야 합니다.

외국어 메일 읽기 기능 개선
- 새창에서 읽을 때 문자세트를 수동으로 지정하지 않아도 자동으로 메일에 지정되어 있는 문자세트로 본문을 보여줌.
- 웹메일 스킨 (mailreadframe.*, mailreadhead.*, mailreadrfc822.*, mailreadheadrfc822.*) 을 교체하여야 합니다.

불량 헤더 인식 성공률 개선
- 불량 헤더에서도 본문 타입을 인식하여 본문을 보여줌.

폭주 방지 기능 추가
- 포트 이상으로 폭주하는 것을 감지하여 복구함.

자체 감시 기능 추가
- 메인 프로세스가 각 프로토콜별 프로세스를 감시, 복구함.
- data/zwms.cfg에 SELFCHECK 1 옵션을 추가하면 활성화 되고 SELFCHECK 0 옵션을 추가하면 비활성화 됨.
- 옵션이 없으면 활성으로 함.

계정 복구 기능 추가
- 계정 환경설정에서 계정복구 링크를 누르면 계정을 마지막 백업한 상태로 되돌림.
- 웹메일 스킨 (envmenu.*, userrec.*, userrecok.*) 을 교체하여야 합니다.
- 이미지 (butuserrec.gif) 를 추가하여야 합니다.

신규가입시 게시판그룹 선택 기능 추가
- 신규가입시 사용자 그룹을 뜻하는 게시판그룹을 선택할 수 있음.
- 웹메일 스킨 (register.*, rootregister.*) 을 교체하여야 합니다.

계정별 메일목록 조회 기능 추가
- 계정목록에 있는 목록 링크를 누르면 그 계정에 속한 메일들의 인덱스 번호와 편지함 번호를 보여주고 data/userd/아이디/800 디렉토리에 메일목록 개별 파일을 생성함.

계정별 메일목록 복구 기능 추가
- 계정목록에 있는 복구 링크를 누르면 data/userd/아이디/800 디렉토리 또는 data/mail 디렉토리를 기초로 메일목록을 복구함.

바이러스메일 거부 기능 추가
- 메일바이러스거부 옵션이 켜져 있는 경우 바이러스메일은 수신하지 않고 거부함.

자동생성메일 발송 취소 기능 추가
- 자동생성메일취소 옵션이 켜져 있는 경우 자동응답, 새편지알림, 오류반송 등 자동으로 생성되는 메일을 발송하지 않고 취소함.
- 비정상적으로 많이 생성되는 발송메일은 다량의 메일 수신에 따른 자동생성메일일 가능성이 높으므로 이 옵션을 켠 다음 원인 파악을 하면 됩니다.

[오류수정]

게시판 검색 파일 삭제 주기가 지켜지지 않는 현상 해결
- 1시간마다 temp 디렉토리에서 확장자 ser 파일을 검색하여 1시간이 경과한 파일을 삭제하도록 수정.

한 줄의 길이가 1024 문자 이상인 메일을 만들 때 불안정해지는 현상 해결
- 한 줄의 길이가 1024 문자를 넘어가는 경우 줄넘김을 하도록 수정.

관리자모드에서 작업이 지연되는 현상 해결
- 리눅스에서 존재하지 않는 프로세스로 제어 신호를 보내지 않도록 수정.

게시판 코드 수정
- 값이 할당되지 않은 변수를 사용하는 버그를 수정.

트레이아이콘에서 중지를 시키면 트레이아이콘이 없어지지 않는 현상 해결
- 중지 이벤트를 중복 발생시키지 않도록 수정.



zWMS II 2.0.0 b7 up4 (2003.08.11)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : mailreadframe.*, mailreadhead.*, mailreadrfc822.*, mailreadheadrfc822.*

[주의사항]

서비스 식별명이 변경되어 있습니다.
- 기존 메일서버 관리자모드에서 시작 방식을 수동으로 설정한 다음 업그레이드를 하세요.

zWMS I 포맷의 통합 DB 파일과 호환성이 있는 마지막 버전입니다.
- zWMS I 포맷의 메일과 게시판글을 읽을 수 있고 관리자모드에서 일괄적으로 zWMS II 포맷의 eml 파일로 변환할 수 있습니다.
- zWMS I 포맷의 메일과 게시판글들을 가지고 있는 경우에 zWMS II 2.0.0 b8 로 가기 위해 메일과 게시판글들의 포맷을 변환하기 위한 버전입니다.
- 처음부터 zWMS II 로 시작하였거나 zWMS II 2.0.0 b7 에서 메일 및 게시판글 포맷 변환을 하였더라도 이 버전에서 다시 포맷 변환을 하면 확장자가 pre 인 메일 전처리 파일까지 생성하여 완전한 zWMS II 2.0.0 b8 포맷으로 변환할 수 있습니다.

[기능개선]

외국어 메일 읽기 기능 개선
- 새창에서 읽을 때 문자세트를 수동으로 지정하지 않아도 자동으로 메일에 지정되어 있는 문자세트로 본문을 보여줌.
- 웹메일 스킨 (mailreadframe.*, mailreadhead.*, mailreadrfc822.*, mailreadheadrfc822.*) 을 교체하여야 합니다.



zWMS II 2.0.0 b7 up3 (2003.07.23)

[변경파일]

실행파일 : mailserver(.exe)

[오류수정]

메일링리스트로 메일서버 내의 계정들로 메일을 보낼 때 다 받지 못하는 현상 해결
- 동시 수신자수를 최대 100명으로 늘여 64개씩 한번에 보내는 메일을 받을 수 있도록 함.



zWMS II 2.0.0 b7 up2 (2003.07.21)

[변경파일]

실행파일 : mailserver(.exe)

[오류수정]

POP3 코드 수정
- POP3 코드에서 값을 할당하지 않은 변수를 사용하는 버그를 수정.



zWMS II 2.0.0 b7 up1 (2003.07.07)

[변경파일]

실행파일 : mailserver(.exe)
기타 : languagepack.txt

[기능개선]

관리자모드에 있는 게시판글 포맷 변환 기능 변경
- zWMS II 2.0.0 b8 에서 인식할 수 있는 pre 전처리 파일을 생성함.

관리자모드에 있는 메일 포맷 변환 기능 변경
- zWMS II 2.0.0 b8 에서 인식할 수 있는 pre 전처리 파일을 생성함.

[오류수정]

게시판글 포맷 변환시 중간에 깨진 글이 있으면 변환이 중단되는 현상 해결
- 파일 접근 오류시 다음 글로 넘어가도록 수정.



zWMS II 2.0.0 b7 (2003.06.30)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : commonhead.*, mailpass.*, mailwrite.*, boardlist.*, userenv.*, rootcommonhead.*, rootscript.*
기타 : languagepack.txt, virus.dat

[주의사항]

서비스 식별명이 변경되어 있습니다.
- 기존 메일서버 관리자모드에서 시작 방식을 수동으로 설정한 다음 업그레이드를 하세요.

[기능개선]

서비스 식별명과 기본 디렉토리 변경
- 서비스 중복 실행을 방지하기 위하여 서비스 식별명과 기본 디렉토리를 zWMS 및 zwms 로 변경.
- 관리자모드에서 기존 메일서버의 시작방식을 수동으로 설정한 다음 업그레이드를 하세요.

스팸메일 검사 방법 변경
- data/spam.dat 파일에 등록되어 있는 문자열과 메일 제목만 비교 검사함.
- 제목에 @를 넣도록 개정된 광고메일 규정에 따른 변경입니다.

메일바이러스 검사 방법 변경
- data/virus.dat 파일에 등록되어 있는 문자열과 첨부파일만 비교 검사함.
- 검사 방법 변경에 따라 data/virus.dat 파일도 첨부파일 확장자만으로 간략화 하였습니다.
- 바이러스 패턴 파일 (virus.dat) 을 교체하여야 합니다.

계정 내 게시판 목록 디자인 변경
- 테이블을 이용하여 게시판 이름 간격을 띄우고 게시판 이름 옆에 아이콘을 붙임.

관리자모드에 게시판글 포맷 변환 기능 추가
- 게시판관리에서 변환 링크를 누르면 해당 게시판의 글들이 eml 파일로 변환됨.
- 웹메일 스킨 (rootcommonhead.*, rootscript.*) 을 교체하여야 합니다.

관리자모드에 메일 포맷 변환 기능 추가
- 사용자목록에서 변환 링크를 누르면 해당 계정의 메일들이 eml 파일로 변환됨.
- 웹메일 스킨 (rootcommonhead.*, rootscript.*) 을 교체하여야 합니다.

[오류수정]

메일 또는 게시판글 작성시 탭 포커스가 순환하지 않는 현상 해결
- wow_skyblue 스킨에서 이미지 버튼의 포커스 제거 코드를 삭제.
- 웹메일 스킨 (commonhead.*, mailpass.*, mailwrite.*) 을 교체하여야 합니다.

계정 내 게시판에서 검색 기능이 빠져 있는 것 수정
- wow_skyblue 스킨에서 계정 내 게시판글 목록에 빠져 있는 검색 코드를 추가.
- 웹메일 스킨 (boardlist.*) 을 교체하여야 합니다.

계정정보 변경이 안되는 현상 해결
- 계정 환경설정에서 각 항목들이 고정되도록 되어 있는 태그를 제거.
- 웹메일 스킨 (userenv.*) 을 교체하여야 합니다.



zWMS I 1.5.13 p5 (2003.06.30)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : maillist.*

[기능개선]

스팸메일 검사 방법 변경
- data/spam.dat 파일에 등록되어 있는 문자열과 메일 제목만 비교 검사함.
- 제목에 @를 넣도록 개정된 광고메일 규정에 따른 변경입니다.

[오류수정]

메일 목록에 대한 일괄 작업이 안되는 현상 해결
- wow_orange 스킨에서 메일 목록에 대한 작업 전달이 정확하게 되도록 수정.
- 웹메일 스킨 (maillist.*) 을 교체하여야 합니다.

메일목록에서 선택된 메일 없이 일괄 작업을 해도 페이지 전환이 되는 현상 해결
- 일괄 작업시 선택된 메일이 없으면 메일서버로 작업 요청을 하지 않고 중단하도록 함.
- 웹메일 스킨 (maillist.*) 을 교체하여야 합니다.



zWMS II 2.0.0 b6 up1 (2003.06.16)

[변경파일]

실행파일 : mailserver(.exe)

[오류수정]

릴레이 메일 분석 코드 수정
- 아웃룩에서 발송한 릴레이 메일을 분석하는 함수에 기존 통합 DB 파일에서의 파일 포인터를 넘겨주던 것을 개별 파일 포인터를 넘겨주도록 수정.

POP3로 가져온 외부 메일 분석 코드 수정
- POP3로 가져온 외부 메일을 분석하는 함수에 기존 통합 DB 파일에서의 파일 포인터를 넘겨주던 것을 개별 파일 포인터를 넘겨주도록 수정.



zWMS II 2.0.0 b6 (2003.06.02)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : mailwrite.*, mailwriteext.*, mailreadframe.*, mailreadbody.*, mailreadhead.*, mailreadrfc822.*, mailreadheadrfc822.*, maillist.*, mail_list.*, mail_top.*, mailpass.*
이미지 : icon19.gif, icon20.gif
기타 : languagepack.txt

[기능개선]

웹메일 스킨 추가
- 단일 프레임 구조의 파란색 계열 웹메일 스킨인 wow_skyblue 추가.

계정정보 도메인 항목 이름 변경
- 실제로는 가상메일과 연동하여 메일주소를 설정하는 용도로 쓰이므로 항목 이름을 메일주소로 변경.
- 도메인만 입력하면 환경변수 다중도메인에 도메인을 추가해 주어야 하고 가상메일과의 연동이 안됨.

카드 선택 방법 변경
- 카드를 일반편지쓰기 페이지에서 선택하지 않고 카드편지쓰기 페이지에서 선택함.
- 웹메일 스킨 (mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.
- 이미지 (icon19.gif, icon20.gif) 를 추가하여야 합니다.

편지쓰기 본문창 크기 확장/축소 방식 변경
- 기본 20줄에서 10줄씩 계속 커지거나 작아지도록 함.
- 웹메일 스킨 (mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.

반송메일 개선
- 반송메일에 실제메일주소와 가상메일주소 중 실제 사용하는 메일주소를 넣어서 발송자가 혼동하지 않도록 함.

카드메일 쓰기 방법 개선
- 본문 입력창에 카드 이미지를 보여주어 카드 위에 본문을 작성할 수 있음.
- 웹메일 스킨 (mailwriteext.*) 을 교체하여야 합니다.

외국어 메일 읽기 기능 추가
- 새창에서 읽을 때 문자세트를 선택할 수 있음.
- 웹메일 스킨 (mailreadframe.*, mailreadbody.*, mailreadhead.*, mailreadrfc822.*, mailreadheadrfc822.*, maillist.*) 을 교체하여야 합니다.

선택 메일 하이라이트 기능 추가
- 메일목록에서 메일을 선택하면 그 줄의 색을 변화시켜 선택 여부를 알아보기 쉽게 함.
- 웹메일 스킨 (maillist.*, mail_list.*, mail_top.*) 을 교체하여야 합니다.

[오류수정]

계정정보 메일서버 항목에 도메인으로만 설정하면 그 도메인의 공용주소록을 인식하지 못하는 현상 해결
- 계정정보 메일서버 항목을 도메인 또는 ???@도메인 형식으로 설정하면 data/comaddr@도메인.dat 파일을 공용주소록으로 인식함.

계정정보 메일서버 항목에 도메인으로만 설정하면 반송메일이 생성되지 않는 현상 해결
- 수신자 메일주소를 아이디@도메인 으로 인식하여 반송메일을 생성함.

메일목록에서 선택된 메일 없이 일괄 작업을 해도 페이지 전환이 되는 현상 해결
- 일괄 작업시 선택된 메일이 없으면 메일서버로 작업 요청을 하지 않고 중단하도록 함.
- 웹메일 스킨 (maillist.*) 을 교체하여야 합니다.

메일목록에서 일괄 작업을 하면 페이지 전환이 지연되는 현상 해결
- 일괄 작업시 폼 적용이 두번 되도록 되어 있는 자바스크립트 코드를 수정.
- 웹메일 스킨 (maillist.*) 을 교체하여야 합니다.

메일 전달시 포워딩 모드를 선택해도 제목이 입력되어 있으면 첨부 모드로 전달되는 현상 해결
- 포워딩하기 옵션에 따라 제목을 적절하게 정하여 선택한 모드로 전달이 이루어지도록 자바스크립트 코드를 수정.
- 웹메일 스킨 (mailpass.*) 을 교체하여야 합니다.



zWMS II 2.0.0 b5 up1 (2003.05.19)

[변경파일]

실행파일 : mailserver(.exe)

[오류수정]

관리자모드에서 계정정보가 수정되지 않는 현상 해결
- 계정정보 저장시 변경된 섹션을 모두 저장하도록 수정.
- 계정정보를 섹션별로 나눈 것에 따른 버그였습니다.



zWMS II 2.0.0 b5 (2003.05.12)

[변경파일]

실행파일 : mailserver(.exe), command(.exe)
스킨 : maillist.*, mail_list.*, mail_top.*, mailmenu.*, zwms_fold.*, zwms_addr.*, mail_frame.*, userenv.*, mailread.*, mailreadhead.*, mail_head.*, mailwrite.*, mailpass.*, popedit.*, poplist.*, rootcommonhead.*, rootscript.*, rootmodifyenv_help.*
이미지 : attachclip.gif, format.gif, butmaildownload.gif, trash.gif
기타 : languagepack.txt

[기능개선]

계정정보 저장 장소 변경
- data/userd/아이디 디렉토리에 열개의 섹션으로 나눈 열개의 개별파일로 저장하여 한 섹션의 오류가 다른 섹션에 영향을 주지 않도록 함.
- 내용이 변경된 섹션만 저장함.
- data/userd/아이디/아이디.000 파일이 없는 경우에는 data/user/아이디 파일을 읽음.
- 계정목록을 표시할 때는 목록 처리 속도와 하위 호환성을 위하여 data/user 디렉토리에서 계정정보를 읽음.
- 섹션 설명
      아이디.000 : 계정정보포맷버전
      아이디.100 : 계정기본정보
      아이디.200 : 편지함
      아이디.300 : 편지분류
      아이디.400 : 자동응답
      아이디.500 : 외부 POP3
      아이디.600 : 주소록그룹
      아이디.700 : 주소록
      아이디.800 : 메일
      아이디.900 : 수신거부

계정정보 백업 장소 변경
- 웹메일, command, 아웃룩을 통한 로그인시 계정정보를 data/backup/userd/아이디 디렉토리와 data/backup/user 디렉토리에 백업.

DNS 설정 장소 변경
- 환경변수에서 설정 항목을 없애고 data/zwms.cfg 로 옮김.
- data/zwms.cfg에 DNS1 168.126.63.1 옵션을 추가하면 MX 질의용 첫번째 DNS로 168.126.63.1 을 사용함.
- data/zwms.cfg에 DNS2 210.94.6.67 옵션을 추가하면 MX 질의용 두번째 DNS로 210.94.6.67 을 사용함.
- 설정을 하지 않으면 168.126.63.1 과 210.94.6.67 을 사용함.

languagepack.txt 파일 위치 변경
- 백업 및 업그레이드시의 실수를 예방하기 위하여 zwms/data 디렉토리에서 zwms 디렉토리로 옮김.

첨부파일 아이콘 변경
- 메일목록에서 첨부파일 아이콘 변경.
- 웹메일 스킨 (maillist.*, mail_list.*) 을 교체하여야 합니다.
- 이미지 (attachclip.gif) 를 추가하여야 합니다.

메일읽기에 있는 파일로 기능 변경
- 메일읽기에 있는 파일로 기능에서 eml 파일로 내려받는 기능을 없애고 기존 메일을 eml 포맷의 개별 파일로 변환하는 기능만 하도록 함.
- 파일로 기능과 동시에 동작하던 eml 파일로 내려받는 기능은 내려받기 기능으로 독립시켰습니다.
- 웹메일 스킨 (mailread.*, mailreadhead.*, mail_head.*) 을 교체하여야 합니다.

메일 일괄 선택/해제 방식 변경
- 메일 일괄 선택/해제 링크를 체크박스로 대체.
- 웹메일 스킨 (maillist.*, mail_list.*, mail_top.*, mail_frame.*) 을 교체하여야 합니다.

웹메일에서의 최대 발송 메일 갯수 변경
- 받는사람, 참조, 숨은참조를 합하여 최대 50명으로 제한.

아웃룩에서의 최대 발송 메일 갯수 변경
- 받는사람, 참조, 숨은참조를 합하여 최대 20명으로 제한.

자동복구 후처리 방식 변경
- 자동복구 또는 비정상 종료 후 재시작할 때 DB Map을 생성한 다음 정상 재시작 하여 안정화.

자체 릴레이 메일 저장 기능 개선
- 아웃룩에서 발송한 릴레이 메일을 발송자 계정 보낸편지함에 복사
- 웹메일 스킨 (maillist.*, mail_list.*) 을 교체하여야 합니다.

메모리 할당 코드 개선
- 메모리 할당에 실패하면 성공할 때까지 재시도함.

사용자목록 검색 기능 개선
- 검색 조건 문자열에 따른 검색 결과를 표시하는 사용자목록 페이지에서 검색시 사용한 검색 조건 문자열 표시.

메일 검색 기능 개선
- 검색 조건 문자열에 따른 검색 결과를 표시하는 메일목록 페이지에서 검색시 사용한 검색 조건 문자열 표시.
- 웹메일 스킨 (maillist.*, mail_top.*) 을 교체하여야 합니다.

메일 전달 기능 개선
- 전달시 본문에 전달할 메일의 본문을 보여줌.
- 웹메일 스킨 (mailpass.*) 을 교체하여야 합니다.

계정 목록 출력 속도 개선
- 사용자목록에서 간략히 보기를 할 때는 계정 정보를 읽지 않도록 하여 속도 및 부하 감소.

아이디 중복 검사 개선
- 실아이디 뿐만 아니라 가상메일에서 쓰고 있는 아이디와의 중복 여부도 검사.

멀티도메인 환경에서의 공용주소록 개선
- 계정이 특정 도메인에 속해 있는 경우에는 data/comaddr@도메인.dat 파일을 공용주소록으로 함.
- 계정이 특정 도메인에 속해 있지 않거나 해당 도메인의 공용주소록 파일이 없는 경우에는 data/comaddr.dat 파일을 공용주소록으로 함.

로그파일 자동 정리 기능 추가
- 하루에 한번씩 금월 이전의 모든 로그 파일을 삭제.
- 로그 파일 적체로 인한 디스크 용량 부족 때문에 불안정해지거나 계정이 손상되는 것을 예방.

수신확인 설정 추가
- data/zwms.cfg에 CHECKDOMAIN "domain.com" 옵션을 추가하면 수신확인용 링크에 MX IP를 사용하지 않고 domain.com 을 사용함.
- 여러가지 이유로 MX IP와 실제 IP가 일치하지 않는 경우에 실제 IP 또는 실제 IP에 해당하는 도메인으로 설정하면 됨.

관리자파일 자동 백업 기능 추가
- 관리자 로그인시 data/root.data 파일을 backup 디렉토리에 백업.

가상메일파일 자동 백업 기능 추가
- 관리자 로그인시 data/host.data 파일을 backup 디렉토리에 백업.

관리자모드에 게시판 수동 백업 기능 추가
- 게시판관리에서 백업 링크를 누르면 게시판 파일이 backup 디렉토리에 백업됨.
- 웹메일 스킨 (rootcommonhead.*, rootscript.*) 을 교체하여야 합니다.

계정정보 중 문자열 변수의 오버플로우를 방지하는 코드 추가
- 문자열 변수 끝을 터미네이션 하는 코드를 추가하여 문자열의 오버플로우를 방지.

지운편지함 사용 기능 추가
- 환경변수 지운편지함사용 항목을 '계정'으로 선택하면 개별 계정에 설정한 지운편지함사용 여부에 따라 삭제하는 메일을 실제 삭제할지 지운편지함으로 이동할지 결정함.
- 환경변수 지운편지함사용 항목을 '삭제' 또는 '보관'으로 선택하면 개별 계정의 지운편지함사용 설정에 상관없이 모든 계정에 일괄 적용됨.
- 지운편지함에서 메일을 삭제하면 설정에 관계없이 바로 삭제됩니다.
- 웹메일 스킨 (userenv.*) 을 교체하여야 합니다.

메일목록에 일괄 파일로 기능 추가
- 메일목록에서 파일로 버튼을 클릭하면 선택한 메일을 일괄로 eml 포맷의 개별파일로 변환.
- 웹메일 스킨 (maillist.*, mail_top.*) 을 교체하여야 합니다.

메일목록에 파일로 기능 추가
- 메일목록에서 파일로 아이콘을 클릭하면 해당 메일을 eml 포맷의 개별파일로 변환.
- 웹메일 스킨 (maillist.*, mail_list.*) 을 교체하여야 합니다.
- 이미지 (format.gif) 를 추가하여야 합니다.

메일목록에 내려받기 기능 추가
- 메일목록 내려받기 아이콘에서 다른 이름으로 대상 저장을 하면 eml 파일로 내려받음.
- 웹메일 스킨 (maillist.*, mail_list.*) 을 교체하여야 합니다.

메일읽기에 내려받기 기능 추가
- 메일읽기 내려받기 버튼에서 다른 이름으로 대상 저장을 하면 eml 파일로 내려받음.
- 웹메일 스킨 (mailread.*, mailreadhead.*, mail_head.*) 을 교체하여야 합니다.
- 이미지 (butmaildownload.gif) 를 추가하여야 합니다.

지운편지함 비우기 기능 추가
- 휴지통 아이콘을 클릭하면 지운편지함에 들어 있는 메일들이 삭제됨.
- 웹메일 스킨 (mailmenu.*, zwms_fold.*) 을 교체하여야 합니다.
- 이미지 (trash.gif) 를 추가하여야 합니다.

사용자계정에 계정정보 수동 백업 기능 추가
- 계정백업 링크를 누르면 계정정보가 backup/userd/아이디 디렉토리와 backup/user 디렉토리에 백업됨.
- 웹메일 스킨 (mailmenu.*, zwms_fold.*) 을 교체하여야 합니다.

관리자모드에 계정정보 수동 백업 기능 추가
- 계정목록에서 백업 링크를 누르면 계정정보가 backup/userd/아이디 디렉토리와 backup/user 디렉토리에 백업됨.
- 웹메일 스킨 (rootcommonhead.*, rootscript.*) 을 교체하여야 합니다.

외부 POP3를 불러올 때 원본을 보존하는 기능 추가
- 외부 POP3 설정에서 원본보존 옵션을 선택하면 외부 POP3 메일 계정에 있는 원본 메일을 지우지 않고 보존.
- 원본을 보존한 경우 외부 POP3 서버의 특성에 따라 외부 POP3 메일 계정을 수시로 정리해 주어야 하는 경우도 있습니다.
- 웹메일 스킨 (popedit.*, poplist.*) 을 교체하여야 합니다.

비정상 접속 단절 기능 추가
- SMTP 프로토콜 표준에 없는 커맨드가 반복적으로 오면 비정상 접속으로 보고 접속을 끊음.

[오류수정]

아이디를 addr, backup, lock 으로 해서 가입하면 계정이 만들어지지 않는 현상 해결
- data/user 디렉토리 아래에는 하위디렉토리를 만들지 않도록 하여 하위디렉토리와 계정파일이 중복되지 않도록 함.
- data/user 디렉토리에 있는 addr, backup, lock 하위디렉토리는 삭제하세요.

새편지 알림음 발생 조건 변경과 관련하여 같은 편지함을 볼 때도 계속하여 계정정보가 저장되는 현상 해결
- 메일목록에 처음 들어간 새편지가 없는 경우에는 같은 편지함을 볼 때 계정정보가 저장되지 않도록 함.

새편지 알림음 발생 조건 변경과 관련하여 웹브라우저 상태줄에 새편지 갯수를 잘못 표시하는 현상 해결
- 메일목록에 처음 들어간 새편지가 없는 경우에도 새편지 갯수를 정확하게 표시하도록 함.
- 웹메일 스킨 (maillist.*, zwms_fold.*) 을 교체하여야 합니다.

게시판별 관리자 계정에서 게시판글 수정이 안되는 현상 해결
- 게시판글 수정시 게시판별 관리자 권한을 제대로 인식하도록 함.

메일서버 관리자 계정에서 모든 게시판 링크가 보이지 않는 현상 해결
- 메일서버 관리자 계정에서는 게시판그룹번호에 상관없이 모든 게시판 목록을 표시하도록 함.

게시판별 관리자 계정에서 소속된 모든 게시판 링크가 보이지 않는 현상 해결
- 게시판별 관리자 계정에서는 게시판그룹번호에 상관없이 소속된 모든 게시판 목록을 표시하도록 함.

게시판글 추가 실패시 해당 개별 파일이 삭제되지 않고 남아 있는 현상 해결
- 게시판글 추가 함수에 개별 파일을 삭제하는 코드를 추가.

메일 또는 게시판글 작성시 탭 포커스가 순환하지 않는 현상 해결
- wow_orange 스킨에서 이미지 버튼의 포커스 제거 코드를 삭제.
- wow_orange 스킨에서 메일작성, 게시판글작성/수정, 폼메일, 신규가입에 관련된 스킨들을 교체하여야 합니다.

게시판이 중복 쓰기 되는 현상 해결
- 게시판에 잠김/풀림 개념을 도입하여 두개 이상의 프로세스에서 게시판에 동시에 접근하여 쓰기를 하면서 게시판글이 없어지거나 작업 결과가 반영되지 않는 일이 없도록 하였음.

파일로창 이름 오류 수정
- wow_orange 스킨에서 메일읽기에서 파일로창을 띄울 때 창이름이 틀린 것 수정
- 웹메일 스킨 (mailread.*) 을 교체하여야 합니다.

기존 메일을 개별 파일로 변환시 본문 및 첨부파일이 깨지는 현상 해결
- 포맷 변환시 temp 디렉토리에 있는 메일분석임시파일을 삭제하여 변환된 개별파일을 읽을 때는 다시 분석하도록 수정.
- 변환은 제대로 되지만 메일분석임시파일이 이전 정보를 가지고 있어서 잘못된 위치에서 본문과 첨부파일을 읽어서 발생하는 현상이었습니다.

숨은참조로 메일이 가지 않는 현상 해결
- 보낸편지함에 복사본을 저장하는 과정에서 파싱 단계를 거치면서 변형된 숨은참조 정보를 원래 포맷으로 복구한 다음 발송메일 생성 과정으로 들어가도록 수정.

메일주소를 많이 입력해도 입력창 크기가 커지지 않는 현상 수정
- wow_orange 스킨에서 참조와 숨은참조 입력창 크기를 고정해 둔 스킨 코드 수정.
- 웹메일 스킨 (mailwrite.*, mailpass.*) 을 교체하여야 합니다.

메일 생성 코드 수정
- 편지쓰기 페이지에서 작성하는 메일 이외의 모든 메일에서 메일 생성시 전달 메일이 아님을 나타내는 변수를 확정해 줌.

메일 저장 디렉토리 번호와 파일 번호가 음수로 되는 현상 해결
- data/mail 안에 생성하는 하위 디렉토리와 개별 파일의 인덱스 번호가 -숫자 형태의 음수로 되면 n양수 형태로 변환.



zWMS I 1.5.13 p4 (2003.05.06)

[변경파일]

실행파일 : mailserver(.exe)

[기능개선]

웹메일에서의 최대 발송 메일 갯수 변경
- 받는사람, 참조, 숨은참조를 합하여 최대 50명으로 제한.

아웃룩에서의 최대 발송 메일 갯수 변경
- 받는사람, 참조, 숨은참조를 합하여 최대 20명으로 제한.

자동복구 후처리 방식 변경
- 자동복구 또는 비정상 종료 후 재시작할 때 DB Map 을 생성한 다음 정상 재시작 하여 안정화.

비정상 접속 단절 기능 추가
- SMTP 프로토콜 표준에 없는 커맨드가 반복적으로 오면 비정상 접속으로 보고 접속을 끊음.

[오류수정]

숨은참조로 메일이 가지 않는 현상 해결
- 보낸편지함에 복사본을 저장하는 과정에서 파싱 단계를 거치면서 변형된 숨은참조 정보를 원래 포맷으로 복구한 다음 발송메일 생성 과정으로 들어가도록 수정.

메일 생성 코드 수정
- 편지쓰기 페이지에서 작성하는 메일 이외의 모든 메일에서 메일 생성시 전달 메일이 아님을 나타내는 변수를 확정해 줌.



zWMS I 1.5.13 p3 (2003.04.21)

[변경파일]

실행파일 : mailserver(.exe)

[기능개선]

메모리 할당 코드 개선
- 메모리 할당에 실패하면 성공할 때까지 재시도함.

로그파일 자동 정리 기능 추가
- 하루에 한번씩 금월 이전의 모든 로그 파일을 삭제.
- 로그 파일 적체로 인한 디스크 용량 부족 때문에 불안정해지거나 계정이 손상되는 것을 예방.

계정정보 중 문자열 변수의 오버플로우를 방지하는 코드 추가
- 문자열 변수 끝을 터미네이션 하는 코드를 추가하여 문자열의 오버플로우를 방지.

[오류수정]

게시판별 관리자 계정에서 게시판글 수정이 안되는 현상 해결
- 게시판글 수정시 게시판별 관리자 권한을 제대로 인식하도록 함.

메일서버 관리자 계정에서 모든 게시판 링크가 보이지 않는 현상 해결
- 메일서버 관리자 계정에서는 게시판그룹번호에 상관없이 모든 게시판 목록을 표시하도록 함.

게시판별 관리자 계정에서 소속된 모든 게시판 링크가 보이지 않는 현상 해결
- 게시판별 관리자 계정에서는 게시판그룹번호에 상관없이 소속된 모든 게시판 목록을 표시하도록 함.



zWMS II 2.0.0 b4 (2003.03.24)

[변경파일]

실행파일 : mailserver(.exe), command(.exe)
스킨 : zwms_fold.*, maillist.*, rootcommonhead.*, rootframe.*, rootmodifyenv_help.*, mail_list.*, mail_frame2.*, mailreadframe.*
기타 : languagepack.txt

[기능개선]

계정파일 자동 백업 장소 추가
- 웹메일, command, 아웃룩을 통한 로그인시 data/user/아이디 파일을 data/user/backup 디렉토리와 backup/user 디렉토리에 백업.
- 계정 손상시 관리자모드 사용자목록에서의 계정복구로는 복구가 안되는 경우에는 backup/user/아이디 파일을 data/user 디렉토리로 가져오면 됩니다.

로그아웃 인증 방법 변경
- 로그아웃시에도 IP 세션 확인을 하도록 하여 부정한 로그아웃 시도 방지.

계정용량 재계산 시기 변경
- 계정용량을 표시할 때마다 재계산하는 것을 웹메일, command, 아웃룩을 통한 로그인시와 관리자모드에서 계정정보 저장시 계정용량이 음수일 때만 재계산하도록 하여 부하 감소.

계정용량 최대값 변경
- 계정용량 최대값을 1024MB로 제한하여 계정용량이 정상적으로 음수가 되는 경우를 예방.
- 0 으로 설정하면 용량 제한 하지 않음.

POP3 사용 선택 설정 변경
- data/zwms.cfg에 POP3 1 옵션을 추가하면 POP3 포트를 사용하고 POP3 0 옵션을 추가하면 POP3 포트를 사용하지 않음.
- 옵션이 없으면 POP3 포트를 사용하는 것으로 함.
- 환경변수에 있는 POP3 사용 옵션은 없어졌습니다.

각종 제한값 처리 방법 변경
- 0 은 최대값으로, 범위를 벗어나는 값은 기본값으로 변환.
- 막연한 무한값은 적정 수준의 최대값으로 변환.
- 계정용량에는 0 설정 허용.

계정정보 보기 버튼 변경
- 사용자목록에서 아이디 링크를 누르면 계정정보 표시.

새편지 알림음 발생 조건 변경
- 새편지가 있으면 무조건 알림음을 울리는 것을 메일목록에 처음 들어간 새편지가 있을 때만 울리도록 함.
- 웹메일 스킨 (zwms_fold.*, maillist.*) 을 교체하여야 합니다.
- 기존 스킨에서 수정하려면 notify.wav 가 있는 부분을 찾아서 if 문 안에 들어가는 newmailnum 변수를 isnewmail 로 수정하면 됩니다.

관리자파일 자동 백업 기능 추가
- 관리자정보 저장시 data/root.data 파일을 backup 디렉토리에 백업.

가상메일파일 자동 백업 기능 추가
- 가상메일 저장시 data/hosts.data 파일을 backup 디렉토리에 백업.

계정용량 재계산 기능 추가
- 사용자목록에서 M 버튼을 누르면 계정용량을 재계산.
- 웹메일 스킨 (rootcommonhead.*) 과 언어팩 (data/languagepack.txt) 을 교체하여야 합니다.

[오류수정]

관리자모드 로그인시 프레임 내용이 나오지 않는 현상 완화
- 상, 좌, 하 프레임을 로그인 세션과 상관없이 표시하도록 수정하여 부하 경감.
- 웹메일 스킨 (rootframe.*) 을 교체하여야 합니다.

outlook 스킨에서 편지함목록이 다 나오지 않고 잘리는 현상 완화
- SSI 로 편지함목록스킨을 호출하는 것을 자바스크립트에서 호출하는 것으로 수정하여 부하 경감.
- 웹메일 스킨 (mail_list.*, mail_frame2.*, mailreadframe.*) 을 교체하여야 합니다.

임시보관함에서 예약메일 삭제시 발송대기 중인 개별파일이 삭제되지 않는 현상 해결
- 예약메일 삭제시 개별파일의 디렉토리가 data/mail 로 지정되는 것을 data/send 로 지정되도록 수정.



zWMS II 2.0.0 b3 (2003.02.25)

[변경파일]

실행파일 : mailserver(.exe)

[오류수정]

서비스 제어 코드 수정
- 서비스 제어 함수 파라메터 오류 수정.

관리자모드에서 이미지가 깨져 보이는 현상 해결
- 이미지 경로가 잘못되어 있는 것을 수정.

그룹에서 없는 아이디 조회시의 불안정 현상 해결
- 없는 계정 정보에 대한 Null 포인터를 참조하지 않도록 수정.



zWMS I 1.5.13 p2 (2003.02.24)

[변경파일]

실행파일 : mailserver(.exe)

[오류수정]

서비스 제어 코드 수정
- 서비스 제어 함수 파라메터 오류 수정.

관리자모드에서 이미지가 깨져 보이는 현상 해결
- 이미지 경로가 잘못되어 있는 것을 수정.

그룹에서 없는 아이디 조회시의 불안정 현상 해결
- 없는 계정 정보에 대한 Null 포인터를 참조하지 않도록 수정.



zWMS II 2.0.0 b2 (2003.02.11)

[변경파일]

실행파일 : mailserver(.exe), command(.exe)

[오류수정]

게시판글 삭제시 해당 개별 파일이 삭제되지 않고 남아 있는 현상 해결
- 게시판글 삭제 함수에 개별 파일을 삭제하는 코드를 추가.

게시판글 수정시 이전글의 개별 파일이 삭제되지 않고 남아 있는 현상 해결
- 게시판글 수정 함수에 개별 파일을 삭제하는 코드를 추가.

일부 웹메일 페이지에서 편지함 이름이 영문으로 나오는 현상 해결
- 변경한 기본 편지함 이름을 반영하지 않는 일부 코드를 수정.

command에 의한 제어가 되지 않는 현상 해결
- command의 계정 정보를 읽는 코드를 새버전에 맞도록 수정.



zWMS I 1.5.13 p1 (2003.02.10)

[변경파일]

실행파일 : mailserver(.exe), command(.exe)

[오류수정]

일부 웹메일 페이지에서 편지함 이름이 영문으로 나오는 현상 해결
- 변경한 기본 편지함 이름을 반영하지 않는 일부 코드를 수정.

command에 의한 제어가 되지 않는 현상 해결
- command의 계정 정보를 읽는 코드를 새버전에 맞도록 수정.



zWMS II 2.0.0 b1 (2003.01.21)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : userenv.*, mail_head.*, mailread.*, mailreadhead.*
기타 : languagepack.txt

[기능개선]

메일 저장 방식 변경
- 메일과 게시판글을 통합 DB 파일에 저장하던 것을 eml 포맷의 개별 파일에 저장하도록 하고 개별 파일이 삭제되지 않도록 보호하여 데이터 안정성 향상
- 기존 v1.5.x 계열에서 사용하던 통합 DB 파일과의 호환성 유지

서비스 식별명과 기본 디렉토리 변경
- 기존 v1.5.x 계열과의 구분을 쉽게 하고 구버전과의 서비스 병행 실행이 필요한 경우를 위하여 서비스 식별명과 기본 디렉토리를 zWMS II 및 zwms2 로 변경
- 관리자모드에서 기존 메일서버의 시작방식을 수동으로 설정한 다음 업그레이드를 하세요.

기존 통합 DB 포맷 메일을 개별 파일로 변환 기능 추가
- [파일로] 버튼을 사용하여 기존 v1.5.x 계열에서 사용하던 통합 DB 파일에 저장되어 있는 메일을 개별 파일로 변환하여 저장할 수 있음.
- [파일로] 버튼에서 다른 이름으로 대상 저장을 하면 메일을 아웃룩에서 볼 수 있는 eml 파일로 내려받을 수 있음.
- 웹메일 스킨 (mail_head.*, mailread.*, mailreadhead.*) 을 교체하여야 합니다.



zWMS I 1.5.13 (2003.01.20)

[변경파일]

실행파일 : mailserver(.exe)
스킨 : userenv.*, mail_head.*, mailread.*, mailreadhead.*
기타 : languagepack.txt

[기능개선]

자체 복구 개념 변경
- 무조건 재시작으로 자체 복구 시도를 하던 것을 대기와 접속 취소로 처리

감시 포트 변경
- DB 포트와 AUTH 포트 두개의 동작 이상 여부를 감시하던 것을 가장 바쁜 포트인 DB 포트에 대해서는 포트의 유무만 확인하고 AUTH 포트에 대해서만 동작 이상 여부를 감시

DB 포트 충돌시의 처리 방법 변경
- DB 포트 충돌시 30초간 포트 생성을 재시도한 다음 최종 실패시 중지하여 무한정의 재시작 시도와 프로세스 중복을 막음.

자원 부족으로 인한 작업프로세스 분기 실패시의 처리 방법 변경
- 자원 부족으로 인한 작업프로세스 분기 실패시 접속을 취소시킴.

접속 폭주로 인한 작업포트 생성 실패시의 처리 방법 변경
- 접속 폭주로 인한 작업포트 생성 실패시 접속을 취소시킴.

작업프로세스 분기 성공 직후 쓰레드 폴트 발생시의 처리 방법 변경
- 작업프로세스 분기 성공 직후의 쓰레드 폴트로 인한 작업프로세스 동작 실패시 5초간 대기 후 대기 루프 탈출

사용자 목록 내용 변경
- 계정 관리에 유용성이 적은 전화번호, 고유번호 등의 개인정보를 생략하고 계정의 편지수, 용량, SMTP 인증허용 여부 표시를 추가

아웃룩 관련 바이러스메일 처리 방식 변경
- 메일바이러스차단 옵션이 켜져 있는 경우 바이러스메일은 아웃룩으로 보내지 않고 읽은편지 상태로 변경시킴.

작업프로세스에서 사용하는 클래스 저장소 변경
- data/zwms.cfg에 STACKCLASS 1 옵션을 추가하면 스택에, STACKCLASS 0 옵션을 추가하면 주메모리에 클래스를 저장함.
- 클래스를 저장하는 장소에 대한 별도 설정이 없으면 안정성을 위하여 윈도우즈에서는 스택에, 리눅스에서는 주메모리에 저장합니다.

함수 안정화 조치
- 모든 메모리 또는 문자열 처리 함수에 NULL 포인터 및 길이 제한을 검사하는 코드를 부가하여 단위 함수 수준의 안정성을 높임.

작업프로세스 갯수 제한 기능 추가
- 윈도우즈에서 환경변수 프로세스갯수제한 옵션을 선택하면 SMTP/POP3/HTTP 프로토콜별로 작업프로세스 갯수를 32개로 제한할 수 있음.

계정별 SMTP 인증 기능 추가
- 환경변수 SMTP 인증 항목을 '계정'으로 선택하면 개별 계정에 설정한 SMTP 인증허용 여부에 따라 메일클라이언트에서의 발송 허용 여부를 결정함.
- 환경변수 SMTP 인증 항목을 '거부' 또는 '허용'으로 선택하면 개별 계정의 SMTP 인증허용 설정에 상관없이 모든 계정에 일괄 적용됨.

자체 복구 활성화 기능 추가
- data/zwms.cfg에 SELFCHECK 1 옵션을 추가하면 주기적으로 포트의 작동을 검사하여 이상이 있으면 재시작하여 복구함.
- 포트 이상시 재시작하는 기능은 항상 동작하지만 포트의 작동을 체계적으로 검사하는 기능은 안정성을 위하여 기본적으로 활성화되어 있지 않습니다.

계정 이름 변경 기능 추가
- 계정 환경설정에서 계정의 이름을 변경할 수 있음.
- 웹메일 스킨 (userenv.*) 을 교체하여야 합니다.

기본 편지함 이름 변경 기능 추가
- data/languagepack.txt (40~44번 항목)에 기존 ALL, 받은편지함, 보낸편지함, 지운편지함, 임시보관함 등 네개의 기본 편지함 이름을 변경하여 설정할 수 있음.
- 언어팩 (data/languagepack.txt) 을 교체하여야 합니다.

메일을 eml 포맷 파일로 내려받기 기능 추가
- [파일로] 버튼에서 다른 이름으로 대상 저장을 하면 메일을 아웃룩에서 볼 수 있는 eml 파일로 내려받을 수 있음.
- 웹메일 스킨 (mail_head.*, mailread.*, mailreadhead.*) 을 교체하여야 합니다.

[오류수정]

포트 이상으로 인한 자체 프로세스 복구시 메인프로세스가 먼저 죽는 현상 해결
- 자체 프로세스 복구시 대기프로세스가 죽은 다음 메인프로세스가 죽도록 하여 안정적으로 자원 반환 및 재시작이 이루어지도록 함.

대기프로세스 이상으로 인한 자체 프로세스 복구시 자원 반환이 되지 않는 현상 해결
- 자체 프로세스 복구시 대기프로세스의 이상으로 자원 반환이 되지 않는 경우에는 메인프로세스에서 자원 반환 및 재시작을 하도록 함.

대기프로세스 이상으로 인한 자체 프로세스 복구시 재시작이 되지 않는 현상 해결
자체 프로세스 복구시 메모리 해제 시점에 따라 재시작이 제대로 되지 않는 현상 해결

포워딩 모드를 선택해서 전달할 때 보낸편지함에 깨진 사본이 저장되는 현상 해결
- 전달할 때 포워딩하기와 보낸편지함에 보관하기를 모두 선택하면 포워딩하기만 인식하여 보낸편지함에 사본을 저장하지 않음. (포워딩 모드의 원래 의도임.)

사용자목록을 보여주다가 불안정해지는 현상 해결
- 사용자목록을 읽을 때는 계정정보를 잠그지 않고 처리하여 DB의 부하를 줄임.

깨진 DB 데이터를 읽다가 불안정해지는 현상 해결
- 깨진 DB 데이터를 읽으려다 실패한 다음 NULL 문자열의 길이를 얻으려고 시도하다가 불안정해지지 않도록 데이터를 제대로 읽었는지 여부를 확인하는 방법을 변경.

계정정보가 중복 쓰기 되는 현상 해결
- 계정에 잠김/풀림 개념을 도입하여 두개 이상의 프로세스에서 계정에 동시에 접근하여 쓰기를 하면서 메일이 없어지거나 작업 결과가 반영되지 않는 일이 없도록 하였음.

깨진 메일이 섞여 있는 경우에 더 이상의 아웃룩 작업이 안되는 현상 해결
- 깨진 메일은 아웃룩으로 보내지 않고 읽은편지 상태로 변경시킴.

처리용량제한 초기값이 잡히지 않는 문제 해결
- 처리용량제한값이 일정 범위를 벗어나면 초기값으로 잡히도록 하였음.

신규가입시 기존 계정 유무 확인이 제대로 안되는 문제 해결
- 계정정보를 읽는 부분의 결과 반환값에 성공/실패를 뜻하는 미리 약속된 값만 할당되도록 하였음.

메모리 누수 현상 해결
- 윈도우즈에서 작업프로세스 종료시의 메모리 반환 코드를 보완하여 비정상적인 메모리 점유가 없도록 하였음.



1.5.12 p7 (2002.11.15)

[변경파일]

실행파일 : mailserver(.exe), mond(.exe)
스킨 : mailpass.*, mailwrite.*, mailwriteext.*

[기능개선]

포트 이상시 재시작하여 복구
- DB 포트와 AUTH 포트를 주기적으로 검사하여 포트 이상시 재시작하여 복구

스팸 필터링 방식 변경
- data/spam.dat 를 이용하는 필터링시 제목과 발신자주소만 검사 (Base64 변환 여부에 무관하게 검사 가능)

스킨 파일 복사 방식 변경
- 관리자모드에서 스킨 선택시 이전에 적용되어 있던 스킨 파일을 삭제한 다음 복사해 넣음.

전달 기능 확장
- 전달시에도 보낸편지함에 복사본을 저장하는 옵션을 선택할 수 있음.
- 확장된 전달 기능을 사용하려면 웹메일 스킨 (mailpass.*) 을 교체하여야 합니다.

새버전 알림 기능 확장
- 새버전 또는 패치가 공개된 경우 관리자모드에서 문구와 함께 소리로 알림.

메일 처리용량 제한 기능 추가
- 환경변수 처리용량제한 항목에서 송수신시의 메일당 최대 용량을 설정할 수 있음. (0 은 무제한을 의미)
- 위 항목값이 0 으로 되어 있더라도 환경변수를 한 번 저장해서 설정을 확정해 주세요.

임시보관 기능 확장
- 편지쓰기시 임시보관 옵션을 선택하면 수신자가 비어 있을 경우 자기 자신의 메일주소가 입력됨.
- 확장된 임시보관 기능을 사용하려면 웹메일 스킨 (mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.

트레이아이콘 팝업메뉴 한글화
- 트레이아이콘을 마우스 오른쪽 버튼으로 클릭했을 때 나오는 팝업메뉴를 한글화 하였음.

[오류수정]

네트워크 장애시 다운되는 현상 해결
- 네트워크 장애시에도 최신버전번호를 받아오는 단계에서 무한루프에 빠지지 않고 탈출함.

편지쓰기 또는 회신시 메일이 생성되지 않는 현상 해결
- wow_orange 스킨에서 편지쓰기 또는 회신시 지정된 작업을 정확하게 인식하도록 수정
- 웹메일 스킨 (mailwrite.*, mailwriteext.*) 을 교체하여야 합니다.

mond를 이용한 복구시 메일서버 프로세스가 중복되는 현상 해결
- 메일서버의 자체 복구 단계에서는 mond에 의한 복구는 하지 않음.
- mond를 1.2.0 으로 교체하여야 합니다.



1.5.12 p6 (2002.10.22)

[변경파일]

실행파일 : mailserver(.exe), mond(.exe)

[기능개선]

웹메일 스킨 추가
- 프레임을 쓰지 않는 wow 계열 스킨 추가

관리자모드 디자인 변경
- wow 계열 스킨의 컨셉트와 맞춘 디자인으로 변경
- 관리자모드에서 쓰는 스킨 파일들은 skin/common 디렉토리에 저장

게시판 글등록 알림메일 본문 변경
- 알림메일 본문에서 글제목 앞에 붙는 게시판 위치 표시 삭제

개인주소록 다운로드/업로드 위치 변경
- data/user/addr 디렉토리 사용

POP3 오류메일 처리 방법 변경
- 오류메일도 목록에는 포함시켜 보내주고 본문 전송시 오류로 처리

작업프로세스 생성 직후 다운시 안전하게 탈출
- 윈도우즈에서 작업프로세스 생성 직후 쓰레드가 다운되었을 경우 2초 대기 후 탈출

작업프로세스 갯수 제한
- 윈도우즈가 프로세스에게 부여하는 가용 자원을 감안하여 작업프로세스 갯수를 제한

과부하시 재시작 복구
- 작업프로세스 생성 실패 또는 작업프로세스 갯수 초과 상황이 10초 이상 지속되면 재시작하여 복구

시작시 DB 포트에 문제가 있을 경우 재시작하도록 변경
- 기존의 중지하도록 하는 방식에서 재시작하는 방식으로 변경

프로세스 감시기 추가
- 윈도우즈에서 메인프로세스가 다운된 경우 복구해 주는 툴 (mond.exe) 추가

포워딩 방식 전달 기능 추가
- rfc822.txt 첨부파일 방식을 쓰지 않고 원본 그대로 포워딩 방식으로 전달 가능

[오류수정]

smtpdb.map 파일 저장 안되는 현상 해결
- Windows용에서 트레이아이콘이나 서비스관리자에서 중지시키는 경우에도 smtpdb.map 파일을 생성

윈도우즈 서비스관리자에서 중지되지 않는 현상 해결
- 서비스관리자에서의 중지 명령 접수시 프로세스가 완전히 죽도록 수정

전달한 메일이 아웃룩에서 Base64 변환된 원문 그대로 보이는 현상 해결
- 전달시 첨부되는 rfc822.txt가 아웃룩에서 전달메일로 정상 인식되도록 메일헤더 간략화

메인프로세스는 살아 있는데 접속대기프로세스가 죽어서 접속이 안되는 현상 해결
- Windows에서 접속대기쓰레드 핸들을 메일서버 중지시까지 보존하여 핸들 중복으로 인한 오인 종료를 예방

DB access 오류시 재시작이 안되는 현상 해결
- DB 접근이 불가능할 때 메인프로세스까지 재시작 모드로 중지시켜서 재시작이 되도록 수정

관리자모드에서 환영메세지를 설정하지 않으면 에러 로그가 쌓이는 현상 해결
- 없는 파일을 닫으려고 하면서 나는 오류인데 내용이 있을 때만 읽도록 수정

관리자모드에서 공백 아이디를 조회하면 에러 로그가 쌓이는 현상 해결
- 없는 아이디를 읽으려고 하면서 나는 오류인데 아이디가 지정되었을 때만 읽도록 수정

전달메일에서 원발신자를 틀리게 표시하는 현상 해결
- rfc822.txt 첨부파일을 정확하게 분석하여 표시하도록 수정



1.5.12 p5 (2002.09.16)

[변경파일]

실행파일 : mailserver(.exe), command(.exe)
스킨 : mailreadheadrfc822.*, mailreadrfc822.*

[기능개선]

웹메일 스킨 선택 방법 변경
- 관리자모드에 웹메일 스킨 선택 메뉴 추가

웹메일 스킨 이미지 파일 저장소 변경
- skin/이름/images 디렉토리에 있는 이미지 파일 사용

계정/게시판 연계 기능 변경
- 게시판 그룹 번호가 0 인 게시판은 공용으로 간주하여 모든 계정에서 보여줌.

사용자목록 Brief View 동작 방식 변경
- data/user 디렉토리에 있는 계정만 보여줌. (Detail View와 동일)

가상메일로 설정된 계정이 실계정인 경우 실계정에 복사본 저장
- 실계정으로 받은 메일을 다른 계정으로 포워딩할 때 실계정에서도 메일 확인 가능함.

메일 전달 방식 변경
- 전달할 메일을 rfc822.txt 첨부파일 형태로 전달함.

MX 레코드 분석 방법 개선
- 불완전하거나 오류가 있는 MX 레코드에 대한 분석 능력을 향상시켜 발송 성공률 향상

오류 메일 POP3 차단 및 삭제
- 오류로 읽을 수 없는 메일은 POP3로 전송하지 않고 삭제함.

웹메일 스킨 미리보기 기능 추가
- skin 디렉토리에 이름_preview.gif 파일을 넣어두면 웹메일 스킨 선택 화면에서 미리보기로 보여줌.

그룹보기에 그룹별 확장/축소 기능 추가
- 한번에 하나의 그룹을 확장해서 보여줌.

공용주소록에 그룹별 확장/축소 기능 추가
- 한번에 하나의 그룹을 확장해서 보여줌.

선택적 IP 차단 기능 추가
- 지정한 IP 대역으로부터의 모든 접속을 차단하여 메일서버 보호

과부하시 복구 방법 선택 기능 추가
- 과부하시의 복구 방법으로 재시작 또는 대기를 선택할 수 있음.

메일바이러스 차단시 삭제 기능 추가
- 메일바이러스의 POP3 전송을 차단하도록 선택한 경우 삭제함.

plain 스킨용 rfc822.txt 보기 파일 추가
- 전달받은 메일을 보기 위한 스킨 파일 2개 추가 (mailreadheadrfc822.*, mailreadrfc822.*)

개인주소록 다운로드/업로드 기능 추가
- command(.exe) 에서 data/user/아이디.addrlist 파일을 이용하여 다운로드/업로드 수행

[오류수정]

계정 갯수 오류 수정
- 계정 갯수를 data/user 디렉토리에서 계산하도록 수정하여 죽은 계정이 포함되는 현상 해결

계정 중복 오류 수정
- DB에서 삭제되지 않는 죽은 계정으로 인하여 계정 가입이 안되는 현상 해결
- mailserver(.exe)와 command(.exe)에서 수정됨.

과부하시 로킹되는 오류 수정
- 과부하로 작업프로세스 분기 실패시 메인프로세스가 로킹되어 살아나지 않는 현상 해결



1.5.12 p4 (2002.08.26)

[변경파일]

실행파일 : mailserver(.exe)
기타 : comaddr.dat

[기능개선]

웹메일 광고 축소
- 웹메일에서 메일 발송시 메일 하단에 붙는 배너를 제거

메일바이러스 POP3 전송 차단 선택 기능 추가
- 환경변수에서 기능 활성화 여부 선택

MX 분석 방법 선택 기능 추가
- 환경변수에서 우선순위 또는 순환방식 선택

DFV 기능 선택 기능 추가
- data/zwms.cfg에서 기능 활성화 여부 선택

공용 주소록 기능 추가
- data/comaddr.dat 파일을 공용 주소록으로 사용

계정/게시판 연계 기능 추가
- 계정과 게시판에 게시판 그룹 번호를 할당하여 계정 내에서 볼 수 있는 게시판을 결정

[오류수정]

대표메일/메일링리스트에서 계정 복구 오류 수정
- 대표메일이나 메일링리스트로 메일서버 내의 계정으로 메일을 보냈을 때 수신 계정의 오류를 복구하지 못하는 현상 해결



1.5.12 p3 (2002.07.31)

실행파일 : mailserver(.exe)

[기능개선]

DFV (Dir File Viewer) 기능 삭제
- 보안성 향상 및 작업 중의 파일 손상 방지

그룹 미포함 계정에서도 그룹메일쓰기가 가능하도록 변경
- 그룹 미포함 계정이라도 받는사람에 그룹 선택시 거부하지 않음.

그룹보기창에서 그룹에게로 편지쓰기 기능 추가
- 그룹에도 편지쓰기 링크가 나옴.

업그레이드 공지 기능 추가
- 관리자모드 시스템정보 화면에서 현재의 최신 버전 번호를 볼 수 있음.

[오류수정]

발송자가 복사본을 수신하는 오류 수정
- 동일 메일서버내의 계정으로 메일을 보낼 때 발송자에게로 복사본이 수신되는 현상 해결



1.5.12 p2 (2002.07.15)

실행파일 : mailserver(.exe), command(.exe)

[기능개선]

POP3 복사본 저장 모드 선택 기능 추가
- 복사본 상태가 새편지 또는 읽은 편지 상태로 되도록 선택 가능

계정 수동 복구 기능 추가
- 각 계정별로 이전 상태로 복구 가능

시리얼번호를 적용했을 때의 제한사항 변경
- 계정 갯수가 라이센스를 초과하면 메일수신 거부

[오류수정]

command(.exe)의 계정 삭제 불완전 오류 수정
- 계정 삭제가 완벽하게 안되어 계정이 다시 살아나는 현상 해결

그룹 설정 지워짐 오류 수정
- 계정정보 저장시 그룹 설정이 지워지는 현상 해결



1.5.12 p1 (2002.07.08)

실행파일 : mailserver(.exe)
기타 : spam.dat

[기능개선]

메일 타입 변경
- Content-Type을 확장표준인 related에서 기본표준인 mixed로 변경

MX 정보 저장 기능 추가
- MX 응답 정보를 mx 디렉토리에 저장

자체 릴레이 메일 저장 기능 추가
- 아웃룩에서 발송한 릴레이 메일을 사용자 계정에 1부 복사
- 환경변수에서 자체릴레이메일저장 옵션으로 기능 제어 가능

패턴 차단 기능 추가
- data/spam.dat에 정의된 패턴을 포함하는 메일을 차단

[오류수정]

rcommand(.exe) 폐기
- 원격 DB 작업용 툴인데 기능 미비 및 안정성 문제로 폐기



1.5.12 (2002.06.21)

실행파일 : mailserver(.exe)

[기능개선]

Linux용 실행파일명 변경
- mailserver.exe를 mailserver로 변경

Normal 스킨 구조 변경
- 스킨명을 plain으로 변경
- 메뉴 표시 코드를 별도 파일로 분리
- 주소록 확장 기능 구현

웹메일 스킨 선택 기능 추가
- 사용할 웹메일 스킨을 환경변수에서 선택

카드메일 사용 여부 선택 기능 추가
- 카드메일 사용 여부를 환경변수에서 선택

카드스킨 URL 수정 경고 메세지 추가
- 카드메일 작성시 본문에 이미지 URL 수정 경고 메세지가 보이게 하여 이미지 URL 수정을 유도

메일바이러스 POP3 전송 차단 기능 추가
- 메일바이러스가 POP3를 통하여 아웃룩으로 가지 않도록 차단

그룹보기 기능 추가
- 계정에서 그룹 구조와 가입자 정보를 볼 수 있는 메뉴 추가

관리자모드에서 신규가입 기능 추가
- 사용자목록 화면에 신규가입 기능 추가

[오류수정]

주소록 확장 오류 수정
- 주소록이 완전하게 확장되지 않는 현상 해결



1.5.11 p7 (2002.05.13)

[기능개선]

대표메일 기능 추가
- 수신용 대표메일주소로 수신한 메일을 지정된 계정이 공유

메일수신 프로세스 분리
- 메일수신 프로세스를 무조건 별도로 분리해서 처리

[오류수정]

POP 작업 결과 저장 오류 수정
- 계정정보가 잠겨 있을 때 POP 작업 결과를 저장하지 못하는 현상 해결

메일수신시 계정 없음 오류 수정
- 여러개의 메일이 동시에 들어오는 경우 계정정보파일은 있는데 DB에는 계정이 없는 상황이 발생하여 계정 없음으로 처리하는 현상 해결

POP 작업 종료 오류 수정
- QUIT 명령 접수시 접속을 바로 끊지않고 클라이언트가 접속을 끊기를 기다리는 현상 해결

그룹 내 계정정보보기창 변수명 오류 수정
- 관리자 그룹목록창에서 계정정보보기창을 띄울 때 창이름 변수가 틀려서 오류메세지가 뜨는 현상 해결

편지함 프레임 제목 오류 정정
- 아웃룩 스킨에서 편지함 프레임 제목이 주소록으로 되어 있는 것을 편지함으로 정정



1.5.11 p6 (2002.04.20)

[기능개선]

예약메일 기능 추가
- 발송일시를 지정할 수 있고 예약일시 이전에는 취소 가능

보관편지함 변경
- 일반메일은 보낸편지함에, 보관메일과 예약메일은 임시보관함에 보관

프로세스복구 방식 변경
- 자식프로세스 동작상태 확인 방식을 순차번호 확인에서 포트상태 확인으로 변경

버전표시 방식 변경
- 버전표시 방식을 data/zwms.cfg 에 있는 고정값 표시에서 실제버전 표시로 변경

[오류수정]

SMTP 프로세스 분기시의 메일수신 오류 수정
- 메일수신을 담당하는 SMTP 프로세스 분기시 계정정보 잠김으로 인해 메일을 놓치는 현상 해결

메일검색 오류 수정
- 메일검색시 링크를 사용하지 않고 엔터를 치면 메일서버가 죽는 현상 해결



1.5.11 p5 (2002.04.08)

[기능개선]

v1.5.8 이전 DB 지원 중단
- 구버전과의 호환성 유지로 인해 발생할 가능성이 있는 계정 오류를 방지하기 위해 v1.5.8 이전 DB에 대한 지원을 중단

작업 프로세스 분리
- 외부로부터의 접속을 받는 메일수신, POP, 웹메일 프로세스

프로세스 복구 기능 추가
- 메일서버가 외부 접속을 받을 수 없는 다운 상태가 30초 이상 지속되면 자동으로 프로세스를 복구

일괄 삭제 및 새편지로 기능
- 모든 편지함에서 일괄 작업으로 삭제 및 새편지로 가능

Detail View 방식 변경
- data/user 에 들어 있는 계정만 표시

계정 삭제 방식 변경
- 계정 목록에 삭제 링크 제공

[오류수정]

메일 수신 오류 수정
- 작업프로세스 분리로 작업 안정성 향상

POP 가져오기 오류 수정
- 작업프로세스 분리로 작업 안정성 향상

첨부파일 업로드 크기 표시 오류 수정
- 10Byte 표시 오차 정정



1.5.11 p4 (2002.03.20)

[기능개선]

메일폭탄거부 기능 추가
- 허용하지 않은 IP에서 대량의 메일이 연속적으로 오는 경우 메일 수신을 거부함.

계정오류복구 기능 강화
- DB 또는 data/user 에 있는 계정 파일 내의 계정 정보가 손상되었을 경우 임시 백업 파일을 기초로 계정 정보를 복구함.

POP 읽은상태 수정
- 아웃룩에서 서버에 편지 복사본 저장 옵션을 켠 상태에서 메일을 읽어오면 읽은 편지로 변경되도록 개선

주소록보기 기능 수정
- 웹메일 Outlook 스킨 주소록 프레임에서 선택한 그룹만 확장하여 보여주도록 개선

POP 로그인시의 계정오류복구 기능 추가
- 아웃룩으로 POP 로그인을 하면 계정 오류를 자동으로 복구함.

POP 오류메일 스킵 기능 추가
- 아웃룩으로 메일을 읽을 때 오류가 있어서 읽을 수 없는 메일은 새메일 목록을 가져오는 단계에서 빼버리도록 함.

[오류수정]

메세지 분석 과정에서 NULL 문자열이 나왔을 때 NULL 문자열은 로그에 들어가지 않도록 수정

리눅스에서 자동실행 설정시 메일서버가 /etc/rc.d/rc.local 에 생성하는 실행 명령과 zwms/smtp 스크립트의 내용이 일치하도록 수정



1.5.11 p3 (2002.02.16)

[기능개선]

소멸/삭제계정복구 기능 추가
- data/user 에 있는 계정 파일이 소멸되었거나 삭제되었을 경우 임시 백업 파일을 기초로 계정 파일을 복구함.

[오류수정]

리눅스에서 data/dbfilename.cfg 파일에서 DB 파일의 경로를 절대경로로 지정하면 인식하지 못하는 것을 수정



1.5.11 p2 (2002.02.09)

[기능개선]

장애서버판별 기능 추가
- MX 응답에 1차 메일서버로 등록되어 있는 서버가 실제로는 죽어 있을 경우 2차 메일서버로 메일을 발송함.

메일검색 기능 추가
- 제목에 특정 문자열이 들어 있는 메일을 찾아줌.



1.5.11 p1 (2002.01.31)

[기능개선]

계정오류복구 기능 추가
- DB 내의 계정 정보가 손상되었을 경우에도 계정 정보를 정상으로 복구함.



1.5.11 (2002.01.25)

[기능개선]

SMTP 인증 기능 추가
- 아웃룩에서 사용자 인증이 되면 릴레이 허용

[오류수정]

계정정보자동백업 기능 삭제



1.5.10 (2002.01.18)

[기능개선]

트레이아이콘 표시
- 트레이아이콘에서 로그인, 재시작, 종료 작동 가능

시험용 시리얼번호를 적용했을 때의 제한사항 변경
- 시험기간 만료시 메일수신 거부

[오류수정]

서비스모드에서 수동모드로 전환할 때 DB 오류 나는 현상 수정



1.5.9 (2002.01.15)

[기능개선]

쉬운 계정복구를 위한 일별 계정정보자동백업 기능 추가
- /data/backup/user_20020115_150006/ 형태로 백업
- 복구: 메일서버 중지 후 원하는 백업디렉토리 내용을 /data/user/ 로 복사



1.5.8 (2001.11.08)

[기능개선]

외부로부터의 침투를 예방하기 위한 보안 패치 적용

[오류수정]

command(.exe) 를 통한 DB 작업시 계정이 손상되는 오류 수정



1.5.7 (2001.10.06)
[기능개선]

메일서버부하조절
- 어떠한 상태에서도 시스템에 과부하가 발생하지 않도록 처리능력을 조절함.

Anti Virus 기능
- 메일바이러스를 탐지하고 경고하며, 첨부된 실행파일은 다운로드만 허용함.

중요편지 표시기능
- 중요한 편지에 표시를 할 수 있음.

반송메일에 첨부되는 rfc822.txt 의 내용을 메일 형태로 보여줌.



1.5.6 (2001.09.15)

[기능개선]

사용자 자료를 암호화해서 저장함. (비밀번호 유출방지)

편지쓰기에 필요한 버퍼크기 확장

MX 응답 중 도메인 부분에 IP 가 들어 있어도 정상 처리함.

[오류수정]

주소록에 한글이 있을 경우 Javascript 오류가 발생하는 현상 해결

ID 에 대문자가 있으면 모두 소문자로 변환해서 처리함. (Linux 버전)



1.5.5 (2001.08.31)

[기능수정]

command.exe, mail.exe 는 메일서버와 같은 디렉토리에 있어야 함.

[오류수정]

사용자 자료와 관리자 정보를 별도 파일로 분리

command(.exe) 등의 보조 프로그램을 다른 프로그램 (PHP, Perl 등) 에서 실행시킬 경우 경로문제로 정상 실행이 안되는 현상 해결


1.5.4 (2001.07.23)

[기능개선]

메일의 멀티파트부분에 헤더가 없어도 읽을 수 있도록 개선

관리자모드 편지쓰기기능 강화

Windows NT/2000 급에서 자동복구, 재시작이 빠르게 수행됨.

로그인시 사용자정보 (첫화면, 환경설정) 보여줄 때 그래프로 보여줌.

[기능수정]

편지발송시 Text 모드에도 사용자 서명 추가함.

그룹이름 등에 있는 [전체] 를 [ALL] 로 변경

DB 관리에서 전체파일보기, 이름있는파일보기 기능 삭제

[오류수정]

웹메일의 POP 가져오기에서 상대방 POP3 서버와 비정상적으로 접속이 끊어질 때 오류발생현상 수정



1.5.3 (2001.07.16)

[기능개선]

메일발송을 위한 DNS 질의시 타임아웃 발생 부분의 처리능력 보강

[기능수정]

사용자 자료를 ./data/user 디렉토리에 기록함.

메일링리스트를 이용해서 편지를 보낼 때는 메일링리스트에 송신자가 있어야 하고 발신자 IP가 로컬이어야 함. (웹메일 또는 로컬클라이언트에서만 발송 가능함.)

[오류수정]

아욱룩등에서 편지가져오기시 오류 발생하는 현상 해결



1.5.2 (2001.07.09)

[기능개선]

아웃룩 형태의 메일스킨 추가

Target SSI 기능추가
- javascript 로 특정프레임에 zHTML 내용을 쓸 수 있음.
- $SSI:filename,target; 형태로 사용



1.5.1 (2001.06.30)

[기능개선]

게시판 글등록 통지시 어느 게시판에 글이 올라왔는지 알려줌.
- "[Board:게시판이름] 글제목" 형태로 메일이 발송됨.

발송중인 (사용중인) 편지를 관리자 모드에서 볼 수 있도록 수정

메일파싱부분 일부 개선으로 비정상적인 형태의 편지도 읽어냄.

파일 Upload 시 업로드 상황을 새로운 창에서 보여줌.

[기능변경]

관리자모드 backup 기능 삭제
- ./data 디렉토리 전체를 backup 하는 것을 권장함.

[오류수정]

외부로 메일이 릴레이될 때 다운되는 현상 해결
- 아웃룩 등에서 메일 발송시 정상적으로 발송이 되지않는 문제 해결



1.5.0 (2001.06.15)

[기능개선]

편지발송시 그룹기능을 이용해서 메일서버에 등록되어 있는 전체 또는 일부 회원을 선택해서 편지를 보낼 수 있음.

관리자모드에서 그룹을 생성/수정/삭제 할 수 있으며, 각 유저의 그룹을 설정할 수 있음.
- 초기 가입시 자동으로 그룹에 가입되게 할 수 있으며, 그 이후에는 관리자만이 그룹을 수정할 수 있음.

관리자파일뷰어에서 디렉토리와 파일들을 이름순으로 정렬해서 보여줌.

관리자로그인할 때 잘못된 메일서버 설정을 화면에 보여주는 자체진단기능 추가

DB 용량을 최대 1000GByte 까지 사용 가능하도록 수정

발신편지를 보관하면 발신확인은 물론 발신내역을 출력해 줌.
- OK 또는 발신한수/총수신자수 등으로 나타남.

관리자 모드에서 게시판의 게시물을 일괄 삭제할 수 있는 기능 추가

64KByte 이상의 메일은 메일내용을 분석해서 캐시파일을 만들어 냄.
- 편지를 읽을 때 빠르게 동작함.

편지읽기에서 "참조" Email 주소는 회색으로 나타나도록 했음.

사용자 신규등록/계정삭제시 관리자에게로 알림메일을 발송함.

[오류수정]

편지읽기에서 비압축편지에 빈 공백줄이 나올 경우 정상처리 못하는 현상 해결



1.4.9 (2001.05.28)

[기능개선]

편지목록, 주소록목록 소트기능 추가

UTF-8 (유니코드) 지원<
- 본문이 깨져 보일 때는 "새창에서 글보기" 기능 사용

다중 ID 지원
- admin_doc.html "11. 멀티도메인 기능" 부분 참고

게시판 글쓰기에서도 HTML 쓰기 가능

메일 수신시 수신정보 자체헤더를 붙임.

본문없이 첨부파일만 있는 것도 처리가 가능하도록 수정

관리자모드 - 파일뷰어기능 추가 (웹상에서 파일 Up/Down/Edit 가능)

MailSkin 을 위한 Sample html 추가 - 글쓰기 부분에서 확인할 수 있음.

[기능변경]

사용자가 계정삭제 버튼을 눌러도 계정상태가 "취소" 로만 변경될 뿐 실제로 삭제되지 않음.

편지목록보기에서 지운편지함에서만 "삭제" 버튼이 나타남.



1.4.8 (2001.05.14)

[기능개선]

DNS 질의캐시를 추가해서 네임서버 질의를 빠르게 처리하도록 했음.

메일발송시 DNS 오류가 발생하더라도 일정횟수 시도해 봄.

게시판에서 첨부파일 크기가 64KNyte 로 제한되어 있는 것을 관리자모드에서 수정할 수 있도록 했음.

[오류수정]

일부 비표준 메일서버에서 한 라인을 너무 길게 주는 경우 정상 처리가 안되는 현상 해결

첨부파일 다운받을시 파일이름에 특수기호 등이 있으면 잘 안받아지는 현상 해결



1.4.7 (2001.04.23)

[기능수정]

모든 메세지를 외부로 빼거나 영문화해서 다국어에 쉽게 대응할 수 있도록 수정

[오류수정]

관리자모드의 DB 관리 부분 중 특정항목의 내용보기를 할때 시스템이 이상 종료되는 현상 해결



1.4.6 (2001.04.14)

[기능수정]

DNS 질의부분 개선
- MX 응답에 IP 가 없어도 처리 가능, CNAME 처리루틴 추가

보낼편지가 많을경우 편지발송이 지연되는 현상 수정

[오류수정]

게시판에 Re 가 8개 이상되면 오류나는 현상 해결

&#xxxx 형태의 문자를 처리하도록 수정



1.4.5 (2001.03.31)

[기능수정]

Netscape 에서도 비교적 잘 동작하도록 HTML 수정

지워진 편지의 경우 I do not know 라고 나오던 것을 지워진편지입니다.. 로 나오도록 수정

본문을 수신하지 못한 편지의 경우 처음부터 X 표시가 나와서 링크가 안됨.

편지목록보기에서 새편지가 있는 편지함에 +n 을 적어주도록 했음.

[오류수정]

수신자가 여러명이고 보낸편지함에 보관하기를 했을 경우 한명에게만 송신되는 현상 수정



1.4.4 (2001.03.22)

[기능수정]

유닉스에서 메일서버 재시작시 1분 가량 기다리는 부분 제거
- 즉시 재시작됨.

메일수신자의 계정이 잠겨져 있을 때 오류를 발생시켰으나 잠시 후 다시 시도하도록 수정

[오류수정]

NT 에서 시스템 종료시 서비스프로그램이 정상적으로 종료되도록 수정

메일발송시 DNS 에서 MX 응답이 불완전할 때 간혹 메일발송이 안되는 경우가 있는 점 수정

DB 관리에서 보낼편지가 있을 때 지워진항목보기 를 하면 보낼편지 중 가장 마직막 항목이 나오는 현상 수정

DB 관리에서 항목보기시에 한글이 간혹 깨어져서 보이는 현상 수정



1.4.3 (2001.03.19)

[기능개선]

편지쓰기 zHTML 수정

DB 에 캐시기능을 내장해서 Access 속도를 빠르게 했음.

[오류수정]
첨부파일 이름이 63자를 넘어가면 처리못하는 현상 해결



1.4.2 (2001.03.09)

[기능개선]

편지/게시판 글쓸 때 본문입력창의 크기를 조절할 수 있음.

Text 편지쓰기 기능 추가

[기능수정]

시스템이 다운되었을 경우 또는 메일서버가 비정상적으로 종료되었을 경우 자동복구로 들어감.

오류코드 4xx 가 발생하면 재발송함.

BASE64 인코딩/디코딩 부분 수정
- Motorola/Intel 계열 모두 지원함.

첨부파일/본문받기 부분을 익스플로러에서 원활하게 수행되도록 수정

메일발송시 Default 언어 셋팅을 LanguagePack 에서 할 수 있도록 했음.

오류메일 발송시 에러코드를 LanguagePack 에서 수정할 수 있도록 했음.

오류수정

MX 응답이 지나치게 많이 오는 서버로의 메일이 잘 안가는 현상 해결

Boundary 에 특정문자가 있을 경우 정확하게 인식하지 못하는 부분 해결



1.4.0 (2001.03.02)

[기능개선]

게시판별 관리자 등록 가능
- 게시판관리자는 해당 게시판에 대한 모든 권한을 가짐.

게시판에 글이 등록되면 관리자 또는 원문 등록자에게 메일 보내기

반송메일에 첨부된 원문을 첨부파일 형태로 다운받을 수 있음.

선택적릴레이에 허용된 IP에서 오는 DB 접근만 허용함.
- 기존의 무조건적 릴레이는 삭제

편지 원문보기 기능 추가
- DB 에 있는 자료를 그대로 보여줌.

게시판 글읽기시에 앞/뒤 글을 읽을 수 있음.

[오류수정]

Linux 에서 메일서버 재시작시 기존 인스턴스가 남는 현상 해결

일부 메일의 본문을 해석하지 못하는 현상 해결



1.4 beta 4 (2001.02.20)

[기능개선]

게시판기능 추가
- 사용자게시판과 Guest 게시판(Login 하지 않고 사용 가능) 을 함께 운영할 수 있음.
- 일반, 방명록, 쪽지, 공지사항 등 필요에 따라서 다양한 게시판의 형태를 zHTML 로 만들 수 있음.
- 비밀번호 기능으로 이미 작성한 글을 수정/삭제 가능
- 이름, 제목, 본문으로 검색 가능

관리자기능 개선
- 화면을 사용자 화면과 유사하게 구성
- 사용자 검색기능 추가
- 검색한 사용자에게 편지보내기 기능 추가
- 게시판 관리자 기능 추가
- 선택적릴레이, 다중도메인을 관리자모드 화면에서 바로 수정할 수 있도록 했음
- 로그보기를 할 때 최근 것을 위쪽에 나타내도록 했음.

로그기능 개선
- 오류로그파일 추가 (error.log)
- 메일 송/수신시 과도하게 많이 출력되는 로그를 최소화하고 필요한 내용만 출력되도록 했음.
- 날짜별로 로그파일을 남기도록 했음.

Javascript 를 이용해서 모든 입력폼의 값을 서버로 전송하기전에 먼저 검사하도록 했음.

웹메일 로그인시의 초기화면 구성을 조금 바꾸었음.

글을 읽을 때 http 등 링크가 필요한 부분이 있으면 자동으로 링크를 출력하도록 수정

편지쓰기시에 미리 작성된 머리부분과 꼬리부분을 붙일 수 있도록 함으로써 완벽한 HTML 메일을 작성할 수 있음.

웹서버에서 공개할 디렉토리를 설정할 수 있도록 했음.

메일발송시 MX 응답 분석처리기능 강화

[오류수정]

일부 서버에서 DB의 사용자 환경파일이 지워지는 현상 억제

DB 관리에서 지워진항목 볼 때 보낼파일을 잘못 체크하는 현상 해결

보낸편지 끝에 불필요한 문자가 붙는 현상 제거

관리자 편지쓰기에서 글제목이 가끔씩 지워지는 현상 해결

글제목에 " 이 있을 경우 새 창에서 글읽기를 하면 오류가 나는 현상 해결



1.4 beta 3 (2001.02.02)

[기능개선]

윈도우즈버전에서 메일서버를 실행하면 POP 화면이 잠시 나타남.

다중 웹메일서버 사용시 클라이언트모드 서버는 SMTP, POP, DB 등 사용하지 않는 서버를 시작시키지 않음.

다중 웹메일서버 사용시 클라이언트모드로 실행중인 곳에서는 관리자로그인이 안되도록 했음.

웹메일 로그인시의 초기화면 만들었음. (계정정보를 보여줌.)

[오류수정]

프로그램 종료시 가끔 오류가 발생하는 현상 수정

다중 접속시 서버설정 자료를 공유할 수 없는 문제 해결



1.4 beta 2 (2001.01.31)

[구조변경]

메일서버프로그램이 mailserver.exe 하나로 통합됨.
- SMTP, POP3, DB, WebMail+WebServer 기능

[기능개선]

관리자 모드에서 사용자의 비밀번호를 볼 수 있는 현상을 제거

관리자모드 Restart 기능 강화
- 프로그램 내부적으로 Restart 하는 방식을 사용하는 것을 새로운 프로세스로 구동되도록 수정

POP3 의 UIDL 명령 지원

[오류수정]

편지함삭제 등에서 클릭을 한 번 했을 때 Event가 두 번 발생해서 항목 두개가 동시에 지워지는 현상 제거

관리자모드 DB/사용자 보기에서 Enter 를 쳤을때 초기화면이 나오는 현상 제거



1.4 beta 1 (2001.01.20)

[구조변경]

SMTP Server의 이름이 smtpserver.exe 에서 mailserver.exe 로 변경됨.

웹메일을 구현하는 방식이 CGI (smtpcgi.cgi) 에서 웹서버 모듈을 내장한 Application (webmail.exe) 으로 변경됨.

[기능개선]

관리자 모드에서 사용자의 비밀번호를 볼 수 있는 현상을 제거



1.3.5 (2001.01.09)

[기능개선]

Smtpserver와 Smtpcgi 간의 실시간 버전매칭 기능으로 Upgrade가 부분적으로 이루어졌을 경우 자료가 깨어지는 현상 해결
- 웹메일 사용시 DB 를 사용할 수 없다고 출력됨.

비표준 메일 ( 대신에 만 수신) 도 정상 처리함.

POP 가져오기 작업시에 너무 긴 라인을 가지는 메일도 정상 처리함.

[오류수정]

웹메일이 브라우저의 프레임 이름을 zwms 로 임의 변경함으로써 발생하는 프레임이름 문제를 해결했음.

메일서버설정정보와 가상메일 자료가 변경되었을 때 Restart 해야 반영되는 현상 해결 (변경 즉시 반영됨.)



1.3.4 (2001.01.06)

[기능개선]

자동 POP 읽어오기 시간설정을 DB 에 저장하도록 했음.
- 설정내용이 지워지지 않고 기억됨.

편지목록보기시에 한 화면에 나오는 편지목록의 수를 설정할 수 있도록 했음.
- 다음페이지, 이전페이지, 페이지바로가기 등을 이용해서 볼 페이지로 바로 이동할 수 있음.
- 한 화면에 나오는 편지의 수는 zhtml 에서 수정할 수 있음.
- $CalcPerPage(10); 에서 정한 수만큼 편지목록이 한 화면에 나옴.

DB 파일의 안정성 강화를 위해서 파일 변경내역을 수시로 O/S 에 알려 주도록 했음.



1.3.3 (2001.01.03)

[오류수정]

DB 파일이 깨어지는 현상 보정

보낸편지함에 보관하는 편지의 끝부분에 필요없는 문자열이 추가되는 현상 수정



1.3.2 (2000.12.20)

[기능개선]

Netscape 에서도 어느 정도 동작하도록 스킨 수정

메일수신알림메일기능 추가
- 메일이 도착하면 지정된 메일주소로 수신되었음을 알려줌.

[기능변경]

htdocs 디렉토리 (문서디렉토리) 에 있는 html을 더 이상 사용하고 않고 zhtmls로 옮겼음.
- 초기접속 경로가 http://127.0.0.1/cgi-bin/webmail/smtpcgi.cgi 로 변경되었음.

[오류수정]

DB 콘트롤 부분 전면 개정 (오류발생 원인 제거)

열 수 있는 파일수 증가 (동시접속수가 많을 경우 오류가 발생하는 현상 수정)

DB 관리에서 지워진 편지가 모두 나타나지 않던 현상 수정

외부 주소로 가상메일 설정시 편지가 보내지지 않던 현상 수정

관리자모드 로그보기에서 크기가 10K 이상일 때만 보여주는 오류 수정



1.3.0 (2000.12.13)

[기능개선]

기존의 modern zhtmls 를 보완해서 새로운 형태의 스킨을 만들었음.
- 새로운 메일을 읽을 때 새 창에서 볼 수 있는 기능 추가
- 웹메일 관리자 화면에서 메일서버를 시작프로그램으로 등록할 수 있으며, 서버중지, 재시작 등을 웹상에서 제어 가능함.
- 관리자 화면에서 Auto Startup 을 선택하면 Windows95/98/Me 에서는 레지스트리의 RunServices에 등록되므로 초기 로그인 과정이 없어도 서버가 동작함.
- WindowsNT/2000 에서는 서비스프로그램으로 등록됨.

smtpcgi와 DB가 통신할 때 CRC16으로 체크하도록 했음. (오류검사 강화)

자료저장중에 오류가 발생하더라도 DB가 깨어지지 않도록 했음.

map 자료를 항상 파일에 보관하므로 서버가 갑자기 다운이 되어도 DB 자료가 깨어지지 않음.

지워진편지 복구 기능 추가했음.

메일 '전달' 기능 추가 (받은 메일을 그대로 다른 사람에게 전달하는 기능)

zhtml에 SSI 기능추가 (다른 파일을 읽어서 zhtml 사이에 끼워넣는 기능)

모든 메세지를 외부파일 (languagepack.txt) 에서 수정할 수 있도록 했음.

[기능변경]

smtpserver.exe 에서 Control Center 기능을 제거하고 순수한 서버 기능만 남김.
- 데몬으로 동작 - 어떠한 화면출력도 하지 않으며 웹메일 관리자 화면에서 제어

SMTP 포트를 변경하더라도 서비스 제공 포트만 변경됨.
- 외부로 메일을 보낼 때는 25번으로 보냄.

POP3 포트를 변경하더라도 서비스 제공 포트만 변경됨.
- POP 가져오기 할 때는 110 번 사용

폼메일 보내기에서 Email이 적합하지 않더라도 출력은 해 줌.

[오류수정]

&, % 등의 기호를 정상적으로 처리하도록 수정

웹브라우저에 따라서 편지읽기화면이 깨어지는 현상 해결

한글로 된 파일 이름을 좌측버튼을 눌러서 다운받으려고 하면 저장할 파일 이름이 깨어지는 현상 해결



1.2.3 (2000.11.30)

[기능개선]

관리자 사용자목록보기 / DB 관리 에서 동시에 볼 목록의 갯수를 사용자가 설정할 수 있도록 했음.

메일목록 HTML 에서 지정된 시간마다 다시 POP 읽어오기 기능 추가

[오류수정]

DNS 설정오류 등으로 메일을 자기자신으로 발송하는 LocalLoop 현상 발생시 메일서버가 무한루프에 빠지는 것을 오류로 처리하도록 수정

OutLook에서 보낸 편지에 포함된 그림이 나타나지 않던 것을 정상적으로 보이도록 수정



1.2.2 (2000.11.21)

[기능개선]

멀티도메인 기능 추가

메일을 무한발송하는 등 루프에 빠졌을 때 프로그램을 종료후 map 파일을 지우고 다시 시작하면 보낼메일 발송을 중지함.

[오류수정]

주로 반송메일에서 편지의 본문이 안보이던 현상 해결

초기환영메세지의 제목이 영문이면 제대로 처리가 안되는 현상 수정

외국어로된 메일 수신시 메뉴 글자가 깨어지는 현상 해결



1.2.0 (2000.11.18)

[기능개선]

신규가입시 ID 중복확인 기능

신규가입자에게 환영메세지 발송 기능 (관리자메뉴)

편지발송시 편지를 보관할 폴더 사용자정의 기능

편지를 발송하지 않고 '보관' 옵션을 두어서 자신의 파일이나 메모를 남길 수 있음.

관리자 편지쓰기에서 받을 사람의 주소를 직접 수정할 수 있음.

Windows95/98 에서 편지발송시 시스템 부하를 1/3 로 줄임.

Relay 설정을 하지 않았을 때는 data/relay.cfg 파일을 참고로 해서 릴레이를 허용함.

DB 파일 이름을 data/dbfilename.cfg 를 이용해서 사용자가 정의할 수 있도록 했음. (네트워크 드라이브 사용 가능)

기본도메인 이외의 다른도메인도 domain.cfg 파일을 이용해서 사용할 수 있음.

[오류수정]

자동응답 메시지 설정화면 개선

smtpcgi 가 DB 와 접속오류가 발생했을 때 정상 종료하도록 했음.



1.1.4 (2000.11.09)

[기능개선]

관리자모드에서 가상 Email 추가시 즉시 반영

환경변수를 수정했을 때 즉시 반영됨. (포트와 DNS 설정은 서버를 다시 시작해야 함.)

Linux 콘솔모드에서 메일을 발송하기 위한 mail, sendmail 기능 추가

[오류수정]

작업량이 많아서 DB 에서 응답이 없을 때 CGI 에서 DB 오류로 판단하고 작업을 임의로 중단 (DB가 깨짐.) 하는 현상 제거

본문받기에서 간혹 비정상적으로 중간에 끊어지는 현상 수정

한메일에서 온 편지가 본문이 안보이는 현상 수정



1.1.0 (2000.11.02)

[기능개선]

폼메일 기능추가 - Login.html 에 폼메일로 가는 링크가 추가되었음.
보낼메일이 많을경우를 대비해서 남은 수신자수 등을 출력하도록 했음.

편지목록보기에서 보낸사람 이름과 제목을 짧게 나오도록 했음.

관리자 화면보기에서 웹서버의 기본 사양이 나오도록 했음.

[오류수정]

잘못된 자료가 SMTP 서버로 들어왔을 때 다운되는 현상 수정

보낸메일이 확인된 메일이 되면 삭제가 잘 안되는 현상 제거

관리자로그인시 프레임이 잘 안되던 현상 제거

메일링리스트 중간에 Email이 아닌 문자열이 있을 경우 그 곳까지만 발송하던 것을 끝까지 발송하도록 수정

일부 SMTP서버에서 비표준 응답이 오는 것을 정상 처리하도록 했음.



1.0.0 (2000.10.28)

[기능개선]

관리자가 전체에게 편지보내기 기능 추가 (관리자 - 편지쓰기)

관리자로그인에서 비밀번호를 변경하면 그 내용이 smtpcgi.log 에 남음.

환경설정 화면에 윈도우즈의 경우 CPU 종류와 윈도우 버전을 출력함.

다른 프로그램과 연계를 위한 커멘드모드 명령 추가

오류화면의 사용자정의 가능 (errormsg.* 사용)

메일발송시 디스크부하를 50%이상 줄임 (자체케시기능)

Windows95/98에서 메일서버가 메일발송시 시스템부하를 많이 차지하던 것을 수정 (NT, Linux 에서는 안정적으로 동작하고 있음.)

DB관련 오류체크루틴 보강

[오류수정]

'관리자 - 사용자 보기' 에서 사용자 클릭시 상세내용이 안뜨던 오류 수정

메일읽기에서 "--" 이 행의 처음에 나타나면 읽기를 끝내버리던 오류 수정

smtpcgi 에서 일부 오류메세지에 오류코드가 없는 것을 수정

smtpcgi 가 강제종료 (브라우저의 stop 버튼 등) 되었을 때 비정상 종료하던 것을 안정적으로 종료하도록 수정



release 4 up 2 (2000.10.18)

[기능개선]

zhtmls 스크립트에서 else 문 사용 가능
- if..end 구조와 if..else..end 구조 사용 가능

보낸메일 수신확인 기능 추가 (편지발송시 "보낸편지함에 보관" 기능을 사용하면 자동으로 동작함.)
- 메일을 읽으면 메일을 보낸 사람에게 통보됨.
- 수신자가 여러명이거나 편지를 여러번 읽어도 가장 처음에 읽은 시각이 기록됨.

[오류수정]

반송메일 발송시 오류코드 550,551,553 를 보면 메일서버가 다운되던 현상 수정



release 4 (2000.10.16)

[기능개선]

하나의 smtpserver 와 여러개의 smtpcgi 를 서로 다른 컴퓨터에 설치하여 분산처리가 가능하도록 했음.

메일링리스트 기능 추가

편지보기에서 편지의 실제 발신시각도 출력하도록 했음.

보낼메일이 생성되면 즉시 발송하도록 했음.

편지가 도착하면 즉시 배달하도록 했음.

헤드정보가 없는 메일을 처리하지 못하던 것을 7bit 로 인식하도록 했음.

윈도우즈용 zWMS Control center 를 SmtpServer 에 포함시켰음.

control center 에서 log 를 바로 볼 수 있도록 했음. (파일로도 출력됨.)

윈도우즈에서 smtpserver 종료를 빠르게 되도록 했음.

SmtpDB 를 SmtpServer 에 포함시켜서 효율성을 높였음.

메일을 보낼 때 HTML 형식으로 보낼 수 있도록 했음.

자동응답, 수신거부 기능 추가

편지받는 사람이 여러명일 때 같은 서버에 있는 사용자가 있다면 한번에 보냄.

메뉴 중 "계정정보보기, 기본정보수정, 편지분류설정, 외부POP3설정, 자동응답설정, 수신거부설정, 계정삭제" 를 "환경설정" 에 묶어 두었음.

DB 관리 메뉴에서 DB 시작번호로 해당 항목을 바로 볼 수 있음.

사용자목록보기에서 아이디로 그 사용자 내용을 바로 볼 수 있음.

사용자가 자신의 주민등록번호를 직접 수정할 수 있도록 했음.

[오류수정]

Email 추출시 뒷부분에 필요없는 문자가 들어가던 현상 수정

신규가입시 최근사용시간이 클리어 안되던 것을 0 으로 클리어 되도록 했음.

멀티파트로 된 메세지를 볼 때 본문이 잘못 나오는 현상을 바로잡았음.



release 3 (2000.10.04)

[기능개선]

편지보기에 "본문받기" 기능 추가

계정정보보기에 "계정삭제" 기능 추가

ID, Password 등의 길이제한 4-15자를 1-15자로 수정

가상 ID 를 사용할 수 있음. (관리자모드에서 리스트를 등록할 수 있음.)

CGI, SMTP, DB 에서 오류 발생시 로그파일에 남기도록 했음.

시스템오류 등으로 DB가 비정상 종료했을 때를 위한 복구기능 추가 (DB 시작시 복구작업 자동 수행)

DB 자료기록속도 약 20% 향상

사용자서명 기능 추가 (미리 작성한 내용을 본문에 추가함.)

관리자서명 기능 추가 (등록제품에서만 지원)

사용자 자료의 제한사항 (편지수, 그룹수, 주소록수 등등) 을 관리자가 직접 설정 할 수 있도록 했음.

ISO-2022 형식의 문자세트 지원

[오류수정]

리눅스에서 smtpdb 보다 smtpserver 가 먼서 수행되었을 때 발생하는 오류 수정



release 2 up 3 (2000.09.25)

[기능개선]

시리얼번호로 프로그램 등록이 가능하도록 했음.

POP3 서버 기능을 끄고 켜는 Option 추가

Relay 허용 여부를 결정하는 Option 추가

메일보기에서 긴 제목도 처리 가능

메일보기에서 수신자 출력시 To, Cc 항목의 내용을 출력하도록 했음.

OutLook에서 편지지를 사용해서 보낸 편지를 정확하게 보여주도록 했음.

첨부파일을 클릭하면 바로 보여주도록 했음.

[오류수정]

$OptionAddress(); 잘못되던 것 해결했음.

접근할 수 없는 파일이 있을 때 오류 생기던 것을 해결했음.

사용자가 작업 중일때 편지가 도착하면 오류가 생기던 현상을 해결했음.

새편지 카운터를 거꾸로 하던 것을 수정

리눅스에서 시스템점유율이 높게 나오던 현상 해결



release 2 up 2 (2000.09.18)

[기능개선]

임의의 디렉토리에 CGI와 images, zhtmls 디렉토리를 배치하더라도 자동으로 인식함.

CGI의 이름이 변경되더라도 zhtmls 내의 HTML들을 수정할 필요가 없어졌음.
- $pgname; 을 이용해서 CGI의 이름을 알아내도록 했음.

신규등록자의 초기상태를 신규/정상 등으로 관리자가 설정할 수 있고, 또한 기존사용자의 상태도 정상/중지/취소 등으로 설정할 수 있음.

[오류수정]

일부 HTML 에서 절대경로로 되어 있던 것을 상대경로로 수정



release 2 (2000.09.15)

[기능개선]

HTML을 관리자가 수정할 수 있도록 했음.

관리자 계정에서 DB를 관리할 수 있도록 했음.

편지쓰기시 임시파일 사용으로 편지전송속도 향상

[오류수정]

일부 SMTP서버로 편지발송이 안되는 현상 해결
- 초기 220 메세지가 2줄이 나오는 것을 받아들임.

일부 SMTP 서버에서 보낸 편지에서 한글이 깨어지는 현상을 해결

사용자 이름에 공백이 있을경우 공백 앞까지만 이름으로 인식하던 문제 해결

제목이 없을 때 오류나는 것을 해결 ("제목없음" 으로 나옴)

공백라인을 판단하지 못해서, 본문이 안나오는 경우를 해결

MIME Version 이 오지 않을 때의 처리 문제 해결



release 1 (2000.09.01)