NEW Nmail PHP 3 업그레이드 할인
자세히 보기

메일 첨부 에러 문의 입니다.

첨* 2010.03.15 10:58 조회 6926

※ 필수입력정보 ※


▷ 제품버젼 : 2.5.1

▷ 오류발생 메뉴/주소 :

▷ 에러메세지 :

Failed to send data [SMTP: Message size excedes the server limit (code: 221, response: [XMail 1.22 PassKorea090507 ESMTP Server] service closing transmission channel)]


 

▷ 질문내용 :

안녕하세요.

100MB 이상 첨부하면 메일 발송이 실패합니다.

설정부분 복사해서 붙여드립니다.

감사합니다.

메일송수신 최대용량(*) MB

기본 20MB이며 타메일서버도 보통 이 정도로 제한해둡니다. 단, 20MB로 설정하더라도 메일은 파일을 첨부할때 인코딩을 하므로 실제로 약 14MB이내의 첨부파일만 처리가 가능합니다.
☞ 메일이 지나치게 클 경우 메일서버에 무리를 주게되므로 수정하지 않는 것이 좋습니다.
웹메일 일반첨부 최대용량(*) MB

기본 10MB이며 보통 다른 메일서버와 비슷하게 제한하는 경우가 많습니다. 최대용량을 늘리더라도 상대방 메일서버에서 '메일송수신 최대용량'이 이보다 작게 설정된 경우 메일발송이 실패할 수 있습니다.
☞ 메일이 인코딩되기전의 용량이므로 [메일송수신 최대용량]은 이 값보다 약1.5배정도 크게 잡아야 합니다.
    ex) 웹메일 일반첨부 최대용량 : 30MB -> 메일송수신 최대용량 : 45MB
☞ 일부 서버에서는 아래 서버설정(php.ini)에 제한을 받을 수 있으니 [웹메일 일반첨부 최대용량]보다 약 6배 크게 잡아야 합니다.
  memory_limit = 600M ; Maximum amount of memory a script may consume (8MB)
웹메일 대용량첨부 최대용량(*) MB

☞ 대용량첨부는 메일내에 파일을 첨부하지 않고, 다운로드 링크만 보내게 됩니다. 따라서 '메일송수신 최대용량'과 무관하게 설정이 가능합니다.
※ [도메인관리], [전체회원관리]에서 각각 대용량첨부 용량을 할당해주어야 사용이 가능합니다.
☞ 일부 서버에서는 아래 서버설정(php.ini)에 제한을 받을 수 있으니 [웹메일 대용량첨부 최대용량]보다 약 6배 크게 잡아야 합니다.
  memory_limit = 600M ; Maximum amount of memory a script may consume (8MB)
대용량첨부 최대 다운횟수(*)

☞ 지정한 횟수이상 다운로드 받았을 때 파일은 서버내에서 자동 삭제됩니다.
※ 다운횟수는 다운로드 성공여부와 관계없이 계산됩니다.
대용량첨부 최대 다운기간(*)

☞ 지정한 기간이 지났을 때 파일은 서버내에서 자동 삭제됩니다.
게시판 첨부 최대용량(*) MB

기본 10MB이며 서버사양에 따라 적절히 조절하시면 됩니다. 파일 하나를 첨부할때의 제한용량이며 [도메인관리]에서 도메인별로 최대사용량을 제한할 수 있습니다.
첨부 용량 변경시 유의사항

- 꼭 읽어보세요 -
첨부 최대용량(업로드 가능한 용량)을 변경하려면 서버에서 PHP 설정(php.ini)을 확인해야 합니다.

  PHP 설정파일 경로) /etc/php.ini
  PHP 설정 상태)
      post_max_size = 300M         ; POST 데이타 최대크기(업로드 파일크기 + 메일 본문등의 텍스트크기)
      upload_max_filesize = 300M        ; 업로드가능한 최대 파일크기
      max_input_time = 3600        ; 업로드가능한 최대 시간(초단위, -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
      max_input_time = -1

댓글 1
이전 글 메일서버IP가변경될경우 1 D****어 2010.03.15
다음 글 메일 내용이 깨져서 갈 경우가 있네요.. 1 비* 2010.03.12