포럼

대량 메일과 웹 운영

2014.07.22 01:01

GG

저는 대량메일 솔루션 GG Mailing 을 만들고 있습니다.

사실 GG Shop 이라는 XE 기반 간단한 쇼핑몰 모듈을 만들다가 대량메일을 먼저 만들기로 하고 방향을 전환했습니다.


그럼, 왜 대량메일인가..


솔직히 XE 뿐만 아니라 수많은 사이트가 저렴한 웹호스팅에서 작동합니다.

대표적으로 cafe24 같은 업체의 웹호스팅이 있습니다.

그런데 cafe24 호스팅 에서는 웹 기반으로 메일을 보내려면 많은 난관에 부딪치게 됩니다.


일단 cafe24 웹호스팅에서는 매일 500통 이상 보내지 못합니다.

만약 회원이 1천명이라면 500명씩 나눠서 2일에 걸쳐 보내야 합니다.


cafe24에도 대량메일 서비스가 있습니다.

그런데 DB 연동을 하려고 해도 뭔가 개발해야 하고 진짜 대량메일 주소록은 엑셀 업로드를 해야하므로 일단 회원을 엑셀로 뽑아내야 하는 선작업이 필요합니다.

GG Mailing 은 이런 작업이 불필요합니다.


단순히 XE 모듈로 구현해서 루프를 통해 DB에서 회원정보를 가져와 sendmail 을 통해 메일을 보내려고 하면 1통 전송에 약 1~3초 정도 잡아야 됩니다.

1000통을 보낸다고 하면 1000초~3000초, 다시말해 15분~45분 이상이 걸린다는 뜻입니다.

실제로 제가 sendmail + 웹 xe 모듈로 구축해드린 사이트는 회원이 1000명 남짓인데 실제로 메일 보내는 시간이 2시간 반쯤 되었습니다.

GG Mailing 은 한번에 2천통씩 전송하는데 4천통에 1분~4분이 걸립니다.


1000통을 웹 기반으로 그냥 전송하겠다고 하면 또다른 문제가 있습니다.

루프 함수가 작동하다가 에러가 납니다.

이는 웹서버, php, mysql 등의 기본 세팅 문제 입니다.


전용 웹서버를 구해서 세팅을 하고 1000명정도 회원에게 15~45분이나 걸려서 메일을 보내려고 한다면 아마 사이트가 많이 느려질 것입니다.

XE 게시판에는 게시판에 글이 적힐때 관리자에게 메일이 가게끔 하는 기능이 탑재되어 있습니다.

여기에 이메일을 3개 이상만 적어 놓아도 글 등록이 매우 느려지는 현상을 확인하실 수 있습니다.

GG Board Mailing Widget 을 사용하여 GG Mailing 과 연동하면 게시판 글 등록이 느려지지 않습니다.


그밖에 여러가지 자잘한 문제가 있지만 이것만으로도 웹으로 대량메일을 보낸다는것은 쉽지는 않다는 것을 알수 있으실 겁니다.

이상이 제가 오랫동안 웹기반 대량메일을 구현하기 위해 노력하던중 막혔던 부분들입니다.


XE는 여러분이 그누보드로 홈페이지를 만들었던, 워드프레스로 만들었던 상관없이 같은 계정에 그냥 설치가 가능합니다.

DB는 prefix 역할로 xe_ 같은 것이 테이블명 앞에 붙고, 디렉토리도 xe 디렉토리에 넣어 두면 xe는 단독으로 작동합니다.

즉, 본래 홈페이지가 워드프레스라 해도 XE를 설치하고 GG Mailing 모듈을 설치하면 상관없이 사용이 가능하다는 뜻입니다.


이번에 제가 GG Mailing 0.3.0 버전을 패치하였습니다.


이번 패치의 핵심 내용은 XpressEngine, WordPress, GNUBoard4, GNUBoard5, KimsQ 등과 기타 회원정보(이름,이메일,등록일)가 존재하는 모든 홈페이지를 대상으로 하나의 XE 그룹으로 자동 주소록 구성하는 기능입니다.

이제 어떤 사이트를 만들던 그냥 한쪽 구석에 xe 폴더에 XE를 설치하고 GG mailing 모듈만 깔아 주면 회원정보를 가져다가 대량메일을 보낼 수 있다는 뜻입니다.


제가 여기까지 개발하다 보니 조금 아쉬운것이 피드백을 받지 못하고 있다는 것입니다.


몇가지 피드백으로 인해 모듈이 좀 더 좋은 방향으로 패치된 적이 있습니다.


현재도 많은 사이트에서 모듈을 써주시고 계신데 작은 바램이 있다면 이메일과 관련한 기능 구현을 원하는 부분이 있으시다면 적극적으로 말씀해 주셨으면 좋겠습니다.


긴글 끝까지 읽어 주셔서 감사합니다. :)

글쓴이 제목 최종 글
RGB255 xe 정말 어렵네요 [10] 2020.03.14 by rjfnaksnx
도라미 php4 지원에 대해서 어떻게 생각하시나요? [10] 2020.03.14 by rjfnaksnx
StyleRoot 통합검색 확장모듈... 이번에는 리얼 실시간 검색어 순위 위젯! [37] file 2014.07.29 by rjfnaksnx
mAKEkr XE 사용자 포럼(XEUF)에 대한 참여자 혹은 자유로운 의견을 받습니다. [31] 2014.07.29 by rjfnaksnx
GG 아이폰 유저에게 커뮤니티 사이트 새글 등록 알림은 어떤식으로? [14] 2014.07.28 by SeungXE
애니즌 에디터의 reloadFileList()에 관한 의문.. [1] 2014.07.28 by 애니즌
SeungXE 레벨에 따라 자동 그룹 변경시 쪽지를 보내주는 애드온 같은 것은 아직 개발된 전적이 없나요? [6] 2014.07.27 by SeungXE
mAKEkr XE 게시판모듈로 블로그처럼 사용하시는분들이 얼마나 되시는지 궁금합니다. [13] 2014.07.27 by SeungXE
공수래 jssor.slider 스크립트를 이용한 위젯 [1] file 2014.07.27 by 큰성565
SeungXE ajax를 사용해 플리커로 이미지를 보내게 처리중인데, 에디터 컴포넌트 method 로 할까요 아니면...  
KrteamENT 이런 알림센터는..어떨련지.. [8] 2014.07.26 by KrteamENT
콜라와사이다그리고 골때리는 신디케이션 [5] 2014.07.25 by CoffeeMix
XE XE 오픈 세미나 - XE 레이아웃 제작 실습 (2014년 7월 26일) file  
꿈틀잉 w3c 에러 검출부분이요...  
다크진 네이버 97% ㅜㅜ [4] file 2014.07.25 by 졸라맨
졸라맨 1.7.3에서 1.7.5업그레이드 성공! [4] 2014.07.25 by 졸라맨
HEJ 신디케이션 네이버웹마스터 [7] 2014.07.25 by 몽실아빠
SeungXE BBCode 애드온에 추가할 BBCode 건의받습니다  
가나라라라a 신디케이션 정확도에 노출 [2] 2014.07.25 by 달구뇽09772
훗훗.. 핑은 정상적으로 되는데 신디케이션 수신문서는 반영이 안돼요 [15] 2014.07.25 by 달구뇽09772