PHP와 메이저도모를 이용한 대량메일 발송

리눅서

안녕하세요 리눅서 입니다.

QnA 게시판을 보다가 많은분이 대량메일 발송에 대한 문제를 가지고 있어 간단하게 제가 사용하는 팁을 올릴까 합니다.

먼저 PHP에서 MAIL함수나 소켓을 이용해서 대량의 메일을 발송할때 클라이언트 브라우저가 지속적으로 연결되어 있어야 하는 문제가 있습니다. 이러한 경우 브라우저의 타임아웃이나 기타의 이유로 메일을 발송하지 못하는 경우가 발생합니다.

먼저 필요한 프로그램은 아래와 같습니다.

1. majordomo
2. builk_mailer

컴파일 설치및 RPM 설치 어떠한 종류를 하셔도 됩니다.

메이저도모는 그룹 메일발송을 하는 기능을 가지고 있으며 관리자만 메일을 보낼수 있도록 하는 기능도 가지고 있습니다. 여러개의 그룹을 만들어 남자회원, 여자회원등로 구분하여 보낼수 있으며 상당한 빠른 처리능력을 가지고 있습니다.

벌크메일은 그룹회원에게 메일발송할때 도메인별로 소트를 하여 같은 도메인에 있는 회원에게는 한번의 접속으로 여러명에게 메일을 발송하는 기능을 가지고 있습니다.

두가지를 사용하면 하루 150,000통의 대량 메일이 가능할것 같습니다. 요즈음 처럼 성능이 좋은 환경이라면 300,000통 이상도 가능할것으로 보여 집니다.

예를들어 info 라는 그룹을 만들고 회원을 모두 파일에 위치하도록 합니다. 그리고 관리자만 메일을 보낼수 있도록 설정을 하시면 됩니다.

PHP 프로그램에서 메일을 보낼때는 info@xxx.com 으로 그룹에게 메일을 한통만 발송하면 메이저도모가 자동으로 메일을 발송해 줍니다. 메일이 정상적으로 발송되었는지 관리자에게 확인메일도 발송해 주고 메일을 발송하지 못한 회원의 리스트나 메일을 별도로 관리하는 기능도 있어 편리하다고 볼수 있습니다.

그리고 간단하게 대량 메일을 발송하고자 하는분은 개인계정을 이용하시면 될것 같습니다.

서버에 개인 계정을 두시고 .forward 파일을 만들어 회원의 전자우편주소를 기록합니다. 그리고 PHP에서 개인 계정으로 한통의 메일을 발송하고는 메일 발송이 끝나면 .forward 내용을 삭제하시기 바랍니다. 타인이 .forward 설정이된 계정으로 메일을 발송하면 똑같이 대량으로 메일이 발송되므로 심각한 트래픽을 유발할 수 있습니다.

또한 큐메일을 사용하는것도 좋은 방법중에 하나니다. 큐메일은 자동으로 도메인 소트 기능이 있어 현재 많은 사용자가 있는것으로 알고있습니다.

위의 내용은 98년도 부터 사용하든 방식이라 현재는 어떻게 사용하는지 모르겠지만 저는 개인적으로 대량 메일발송시 위의 방법을 사용하고 있습니다.

추운 겨울날씨 모두 따뜻하게 보내시와요

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다