포럼
대량 메일과 웹 운영
2014.07.22 01:01
저는 대량메일 솔루션 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 모듈만 깔아 주면 회원정보를 가져다가 대량메일을 보낼 수 있다는 뜻입니다.
제가 여기까지 개발하다 보니 조금 아쉬운것이 피드백을 받지 못하고 있다는 것입니다.
몇가지 피드백으로 인해 모듈이 좀 더 좋은 방향으로 패치된 적이 있습니다.
현재도 많은 사이트에서 모듈을 써주시고 계신데 작은 바램이 있다면 이메일과 관련한 기능 구현을 원하는 부분이 있으시다면 적극적으로 말씀해 주셨으면 좋겠습니다.
긴글 끝까지 읽어 주셔서 감사합니다. :)
댓글 9
-
Novelic
2014.07.22 01:08
-
GG
2014.07.22 02:07
네 감사합니다.
-
AJKJ
2014.07.22 01:40
dkim과 spf를 등록하여 사용자가 자신의 서버에서 이메일을 보낸것처럼 가능했으면 합니다.
저의 경우는 이메일 인증용으로 mandrill.com 을 이용중인데(smtp로 발송, api는 아직 이용하지 않고 있습니다.), 이메일 오픈률과 링크 추적기능이 있어서 편리하게 이용하고 있습니다. 이러한 기능이 있으면 좋을 것 같습니다.
-
GG
2014.07.22 02:15
저희는 대량메일을 하기 위해서 서버를 별도로 만들었습니다.
말씀하시는 것은 sendmail 같은 이메일 전용 서버를 말씀하시는 것 같습니다.
spf 등록이라는 것 자체가 아이피와 도메인 등록이라서 전용 서버로 구축해야할 것 같습니다.
다시말해 일종의 호스팅 개념으로 해야할 것 같은데 이 경우는 다른 이메일 업체의 이메일 호스팅을 사용하시는게 맞는것 같습니다.
차후에라도 생각하고 있다가 좋은 방법이 있다면 고려하도록 하겠습니다.
감사합니다.
-
AJKJ
2014.07.22 02:45
spf include 형식으로 하면 간단한게 가능하지 않을까요? 이메일을 받는 사람 입장에서는 아무래도 보내는 사람이 직접 보내는 것으로 보이는게 좋을것 같아서요.
-
GG
2014.07.22 02:50
네, 맞습니다.
제가 모르는 기술적인 부분이 있을수도 있습니다.
한번 더 살펴 보고 가능한지 여부를 판단해 봐야 겠습니다.
좋은 정보 감사합니다.
-
GG
2014.07.23 17:06
알아보니 간단하게 할수 있는 방법이 있는것 같네요.
저는 고지식하게 문서들만 파다보니까 문서에 없는 내용들이 많네요.
현재 테스트중이고 곧 말씀하시는 형태로 서비스가 될 것으로 기대중입니다.
-
Campion(캠피언)
2014.07.23 16:43
커뮤니티가 만든지 얼마되지 않아서..
대량메일 보낼일은 없지만...
곧 회원수가 확보되는대로...
꼭 필요한 기능입니다.
항상 즐겨찾기 해놓고...
설치할날만을 기다리고 있습니다. ^____^
좋은 기능 만들어주셔서 고맙습니다...
피드백은 아직 써보질 못해서 ^^
-
GG
2014.07.23 16:56
네 많이 써보시고 피드백 주셔용~
지금은 메일링 모듈을 적용할 서비스를 하고 있지 않으니 설치하지 않았으나, 예전부터 간단한 메일링이 필요할 때에 절실했던 기능입니다. 추후에 메일링 서비스를 사용할 때에 꼭 피드백을 보내드리겠습니다. 좋은 모듈 감사합니다.