Nmail PHP

대용량첨부 / 웹하드 모듈 안내

- 목 차 -

1. 대용량첨부 기능 안내. 1

① 대용량첨부기능이란? 1

② 대용량첨부 파일의 다운횟수/다운기간 제한 안내. 2

③ 대용량첨부 용량제한. 2

2. 웹하드 모듈 안내. 2

① 웹하드 모듈 데모 안내. 2

② 웹하드 모듈 주요기능 안내. 2

3. 대용량첨부 기능과 웹하드 모듈의 차이점. 3

4. PHP 업로드 제한크기 늘리기. 3

5. 대용량첨부 설정 안내. 3

6. 웹하드 설정 안내. 3

7. 첨부파일 저장 디렉토리 안내. 3

8. 메일/대용량첨부/웹하드 용량 할당량 안내. 3

# 1. 대용량첨부 기능 안내

## ① 대용량첨부기능이란?

편지쓰기시 메일내에 첨부할 수 있는 파일크기는 제한되어 있습니다. 일반적으로 메일서버에서는 서버부하를 고려해 첨부파일을 평균 10MB정도까지만 허용하고, 그 이상은 메일자체를 차단하는 정책을 사용하고 있습니다. 이로 인해 메일내에 첨부파일을 포함시키지 않고 서버내에 파일을 저장해서 파일을 다운로드 받을 수 있는 링크만 메일 본문 하단에 포함시켜 보내는 방법입니다.

## ② 대용량첨부 파일의 다운횟수/다운기간 제한 안내

대용량첨부의 특성상 본래의 목적이 아닌 영화파일 공유 등으로 악용될 수 있습니다. 이러한 위험으로부터 메일서버의 부하와 네트워크 트래픽을 보호하기 위해 다운횟수/다운기간을 제한하게 됩니다.

안내문구) ※ 대용량첨부는 [????-??-??]까지 14일간, 받는사람과 보낸사람을 포함하여 20회까지 다운로드 가능합니다.

## ③ 대용량첨부 용량제한

대용량첨부는 업로드 가능한 최대 파일크기외에도, [대용량 첨부내역]에서 다운로드가능한 대용량첨부들의 합계를 제한합니다. 이러한 이유는 특정 사용자가 서버내에 지나치게 많은 하드용량을 사용하지 못하도록 제한하기 위한 것 입니다.

예를 들어 ‘대용량첨부 용량’이 500MB로 할당된 회원의 경우 100MB짜리 대용량첨부를 5회까지 할 수 있습니다. 그 이상하려면 [대용량 첨부내역]에서 불필요한 내역을 삭제해서 용량을 확보할 수 있게 됩니다.

# 2. 웹하드 모듈 안내

## ① 웹하드 모듈 데모 안내

웹하드 모듈은 ‘안티바이러스’처럼 별도의 옵션 형태로 판매됩니다. 구입하시지 않은 상태에서는 데모 버젼을 미리 사용해보실 수 있지만, 파일 업로드갯수와 공용 웹하드 갯수의 제한을 가지게 됩니다.

## ② 웹하드 모듈 주요기능 안내

1. 웹하드 기본기능

- 트리구조의 다중 폴더 관리 지원

- 디비를 사용한 빠른 파일 검색 및 정렬 지원

- 멀티업로드를 사용한 대용량 업로드/다운로드 지원

- 편지쓰기시 웹하드내의 파일을 첨부하여 외부회원이 다운로드받을 수 있는 기능지원

2. 공용 웹하드기능

- 회원 조직(부서)별 공용 웹하드 지원

- 공용 웹하드 관리자 지정가능

- 일반 사용자는 업/다운/삭제 권한 제한가능

3. 관리자모드

- 사용자별 용량 제한 지원

- 도메인별 용량 제한 지원

- 업로드 용량 제한 지원

# 3. 대용량첨부 기능과 웹하드 모듈의 차이점

1. 대용량첨부는 [편지쓰기]시에 용량이 큰 파일을 바로 첨부하여 보낼 수 있습니다.

첨부된 파일은 다운횟수/다운기간이 제한되며 이를 초과시에는 서버에서 자동 삭제됩니다.

국내 대형포털들에서 제공하는 '대용량첨부/용량큰첨부'기능과 같습니다.

2. 웹하드는 별도의 메뉴가 존재합니다.

파일을 서버에 올려놓고 언제 어디서든지 다운로드받거나 메일로 첨부해서 보낼 수 있습니다.

특히 공용웹하드의 경우 특정 부서간의 파일을 공유할 수 있는 장점이 있습니다.

# 4. PHP 업로드 제한크기 늘리기

웹페이지에서 용량이 큰 파일을 업로드하려면 PHP 에서 제한된 설정을 늘려주어야 합니다. 설정을 변경하는 방법은 웹메일의 [메일서버관리 - 용량 설정]에서 아래와 같이 안내되어 있습니다.

참고자료) https://nm3.passkorea.net/sserver_config.php#S_SIZE

※ 첨부 최대용량(업로드 가능한 용량)을 변경하려면 서버에서 PHP 설정(php.ini)을 확인해야 합니다.
PHP 설정파일 경로) /usr/local/Zend/etc/php.ini
PHP 설정 상태)
post_max_size = 1020M ; POST 데이타 최대크기(업로드 파일크기 + 메일 본문등의 텍스트크기)
upload_max_filesize = 1000M ; 업로드가능한 최대 파일크기
max_input_time = -1 ; 업로드가능한 최대 시간(초단위, -1은 무제한)
※ php.ini 수정시 유의사항 (중요!!!)
1. php.ini 파일의 가장 마지막에 추가된 엔메일 관련 설정에서 변경하셔야 합니다.
왜냐하면 php.ini 내에 같은 설정이 2개 이상 존재할 경우 파일 마지막에 추가된 설정을 따르기 때문입니다.
2. post_max_size 값은 서버 한계값인 2047M 이하여야 합니다. 초과시 업로드가 안됩니다.
3. max_input_time 값은 대용량첨부를 위해 무제한(-1)로 설정해두는 것이 좋습니다.
☞ 예제) '첨부 최대용량'중 가장 큰 값인 2047MB (약 2GB)로 지정된 경우 다음처럼 설정을 변경후 아파치 웹서버를 재시작하면 됩니다.
post_max_size = 2047M ; Maximum size of POST data that PHP will accept.
upload_max_filesize = 2047M ; Maximum allowed size for uploaded files

# 5. 대용량첨부 설정 안내

1. 웹메일에 서버관리자 레벨(초기생성계정 - postmaster)로 로그인 합니다.

2. [메일서버관리 - 용량 설정]에서 설정 변경.

웹메일 대용량첨부 최대용량 -> 10~2048MB (“4. PHP 업로드 제한크기 늘리기” 참고)

3. [메일서버관리 - 도메인관리]에서 도메인별 설정 변경.

대용량첨부 서비스 -> 사용가능

대용량첨부 할당량 -> MB단위 (도메인내 전체 사용자의 대용량첨부 최대 크기)

대용량첨부 기본용량 -> MB단위 (도메인내에 메일계정추가시 대용량첨부 기본용량)

4. [메일서버관리 - 전체회원관리]에서 계정별 대용량첨부 용량 할당 가능.

a. [부가기능 - 페이지당 100명씩 출력]를 클릭하시면 용량 수정시 편리합니다.

b. 화면 상단의 " [메일용량]을 [20]M로 [수정] "을 사용해서 '메일용량/대용량첨부용량/웹하드용량'을 각각 지정할 수 있습니다.

# 6. 웹하드 설정 안내

1. 웹메일에 서버관리자 레벨(초기생성계정 - postmaster)로 로그인 합니다.

2. [메일서버관리 - 웹하드설정]에서 설정 변경.

웹하드 사용여부 -> 사용함

웹하드 첨부 최대용량 -> 10~2048MB (“4. PHP 업로드 제한크기 늘리기” 참고)

3. [메일서버관리 - 도메인관리]에서 도메인별 설정 변경.

웹하드 서비스 -> 사용가능

웹하드 할당량 -> MB단위 (도메인내 전체 사용자의 웹하드 최대 크기)

웹하드 기본용량 -> MB단위 (도메인내에 메일계정추가시 웹하드 기본용량)

스킨 설정 - 메인화면 스킨 -> basic2.4 (웹하드 메뉴가 추가된 스킨)

4. [메일서버관리 - 전체회원관리]에서 계정별 웹하드 용량 할당 가능.

a. 웹하드 용량이 0 일 경우 사용자에게 웹하드메뉴가 보여지지 않습니다.

b. [부가기능 - 페이지당 100명씩 출력]를 클릭하시면 용량 수정시 편리합니다.

c. 화면 상단의 " [메일용량]을 [20]M로 [수정] "을 사용해서 '메일용량/대용량첨부용량/웹하드용량'을 각각 지정할 수 있습니다.

5. '공용웹하드'는 [관리자메뉴 - 공용웹하드관리]에서 관리가 가능합니다.

# 7. 첨부파일 저장 디렉토리 안내

1. 기본 설치디렉토리는 다음과 같습니다.

/home/nmail2/upload

2. 서버구성에 따라 데이타를 다른 디스크로 옮겨야 할 경우 아래처럼 심볼릭링크를 활용하시면 됩니다.

: 다른 디스크를 /webhard 디렉토리로 마운트시켜놓은 경우.

cd /home/nmail2/

mv upload/ /webhard/

ln -s /webhard/upload/ .

# 결과확인

ls -l /home/nmail2/upload/

ls -l /home/nmail2/|grep upload

# 8. 메일/대용량첨부/웹하드 용량 할당량 안내

서버관리자가 [도메인관리]에서 도메인내 모든 메일계정에 대해 할당할 수 있는 최대용량의 제한하고, 도메인관리자는 [회원관리]에서 서버관리자가 허용해둔 할당량 내에서 메일계정별로 할당이 가능합니다. 또한, 할당량은 실제 사용된 용량이 아니며 사용가능한 최대용량입니다.

따라서 전체 사용율이 100%에 이르지 않는점을 감안할 때 실제 하드용량보다 초과하게 설정하여 운영하셔도 주기적으로 실제 하드디스크의 남은 공간만 체크해주시면 크게 문제되지 않습니다.