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

Nmail ASP 서비스 종료 안내(EOS)

Nmail ASP (nWmail, Nmail Server) 제품은 유상 유지보수를 포함한 모든 서비스가 종료되었습니다.

확장 스팸 방지 및 타임아웃에 대하여..

PASSKOREA 2002.09.18 14:31 조회 33142

- 비등록유저발송 유무 체크 박스 이 기능은 메일서버에 등록된 아이디만 메일을 발송시킬건지 아니면
비등록 ID로도 메일을 발송할수 있는지를 결정해줍니다.
체크를 해두면 등록이 안된 ID또는 이상한 메일주소로도 메일을 발 송할수 있습니다.
체크를 하지않으면 등록된 ID로만 메일을 발송할수 있게됩니다.

- 전송메일수 제한기능 전송메일수 제한은 특정 사람이 동시에 대량발송을(스팸) 막기위해서 추가된 기능입니다.
이 기능은 예를 들어 설명을하자면 설정시간 : 60 <= 60초 전송메일수 : 100 <= 최대 100통 A라는
사람이 메일을 외부 발송한후. 60초 이내에 또 다시 메일을 발송할시에 계속 메일을 보낸 수가 카운터됩니다.
이 카운터 되는 수가 100통을 넘기게 되면 스팸유저로 등록이 되어 버립니다.
그렇게 되면 그 ID로는 더이상 메일을 보낼수 없게되죠..
A라는 사람이 마지막 메일을 보낸후 60초가 지날 동안 메일을 보내지 않았다면 카운터는 삭제가 됩니다.
여기서 60초는 첫메일을 보낸 시간 이후 60초까지를 의미하는게 아니라.
메일을 보낼때마다 새로 60초설정이됩니다.
A가 메일보낸후 59초때 메일을 다시 보내면 카운터는 2가되고 다시 60초가 설정됩니다. 그안에 또보내면 3이되고, 그러다가 60초를 넘기면 카운터는 0이되죠..
이 기능을 설정하면 스팸성 대량 발송메일을 막을수가 있게 됩니다.
단 이기능을 사용하면서 특정 ID( 주로 관리자 )는 대량 발송을 할수 있어야 하기땜에.
\"제한기능 허용 ID\"라는 기능이 있습니다.
\"제한기능 허용ID\"에 허용할 메일주소(메일주소 풀경로를 입력해야함)

예) com74@passkorea.net 이런식으로 메일서버명까지 명시를 해야함 를 입력하게되면
그 메일주소는 위 기능을 무시하게 됩니다.
즉 대량발송가능하죠.. 그리고 위기능으로 인해 스팸유저로 등록된 메일주소는
\"스팸ID정보창\"에 가보면 나옵니다.
스팸ID정보창이란 스팸으로 등록된 유저정보를 보여줍니다.
물론 임의로 스팸ID를 등록할수도있구요. 이때도 메일주소 풀경로(메일서버명까지) 를 입력해야 합니다.

- 세부설정에 SMTP타임아웃시간이란..
메일을 보낼때 메세지를 보내고 이에 대한 응답을 받기위해 대기하는 시간을 의미합니다. 타임아웃 시간은 메일서버의 성능과 관계가 많습니다.
우리메일서버로 B메일 서버로 메일을 보낼때 B메일서버가 문제가 발생했거나 또는 해당 메일서버가 존재하지 않거나
해서 응답을 주지않는다면 SMTP타임아웃에 설정된 시간만큼 메일서버는 중지 됩니다.
그 시간이 끝나면 에러처리를 하게 되죠.. 예를들어.. Send queue 수를 4개로 했다면 동시에 외부로 보낼수 있는
메일수가 4개라는 의미입니다. 4개의 스레드가 작동중이죠. 이때 특정메일이 받는 서버가 이상이 있어서
응답이 없다면 그메일을 담당하고 있는 스레드하나는 SMTP응답시간동안 서비스를 중지하가됩니다.
만약에 90초로 설정했다면 90초만큼을 대기하게 되죠..
90초면 메일하나당 일초로 계산했을 90여개의 메일을 처리할수 있는 시간인데 그 시간동안
에러메일땜에 대기하게되어 버립니다.
즉 3개의 스레드만 작동하게되고 나머지하나는 대기하게 되버리죠.
스팸메일이 들어오면 메일발송이 버벅거릴수밖에 없는 이유는 스팸성 메일은 거의 절반이상이 잘못된
메일주소입니다. 스팸메일 천통이 큐에 쌓여있고 천통이 전부 이상이 없다면 천통을 보내는데 걸리는
시간은 얼마안됩니다. (메일하나당 일초, 스레드가 4개라면 분당 240통) 만약 그중 50%가 에러메일이라면..
시간은 엄청나게 걸리게되죠.. SMTP시간을 90초 설정했을시. 90 * 500 = 45000초 즉 스레드4개로 500개의
에러메일을 처리하는데 187분이나 걸려버립니다. @
그럼 SMTP 타임아웃시간은 얼마나??
표준은 90초 이지만 90초는 사실 넘길죠... 그래서 40에서 60초 정도로 설정을 권장합니다.
권장값은 그렇고 가장 적당한값은 메일서버가 설치된 라인에 영향을 많이 받기때문에
(라인에따라 응답시간에 차가 많음) 직접 값을 변경하면서 테스트해보는게 젤 좋습니다.

SMTP 타임아웃시간을 10초로 해놓아도 메일발송에 아무런 문제가 (타임아웃이 걸리면 Time Out이라는 에러 메일이 나옴) 없다면 상관이 없겠죠..

이전 글 외국으로 메일이 안가는 경우... PASSKOREA 2002.10.15