2011-04-22 3 views
0

내 데이터베이스에 200 명의 사용자가 있고 현재 공유 호스팅에서 호스트하고 있다고 가정 해 보겠습니다. 나는 그 (것)들에게 회보를 보내고 단지 5 분마다 10의 전자 우편을 보내고 싶다.타이머가있는 일괄 전자 메일을 보내는 방법은 무엇입니까?

phpmailer을 사용하여 뉴스 레터를 보내 드리겠습니다. 질문 ..

  • 타사 서비스로 내보내기하지 않고 기존 데이터베이스를 사용하여 뉴스 레터를 보내는 것이 좋은 개념은 무엇입니까?
  • 스크립트가 동시에 중복 뉴스 레터를 보내지 않도록하는 열쇠는 무엇입니까?
  • 내 목표를 달성하기위한 좋은 방법은 무엇입니까?

내게 당신은 그냥 좋은 API와 3D 자 서비스를 사용해야합니다

답변

1

데이터베이스에서 보내지 않은 고정 된 수의 뉴스 레터를 선택하는 작업을 설정합니다 (보내진 뉴스 레터를 삭제하거나 전송 된 것으로 표시하거나 다른 테이블로 이동). 귀하의 경우에는 분명히 5 분마다 10을 보내려고하므로 10 개의 전자 메일을 가져오고 보내도록 작업을 설정하십시오. 그런 다음 cron을 설정하고 매 5 분마다 실행하도록하십시오. 전자 메일을 한 두 번만 보내려는 계획이라면 아마도 더 우아한 해결책 일 것입니다. 수면 명령을 사용하는 동안 루프를 할 수는 있지만 특히 리소스 효율적이지는 않습니다 ... 저는 위의 - 아마도 가장 유연한 무차별 대책입니다. 호스트가 실제로 알 수는 없지만 상대적으로 빠르다.

3

을 알려주십시오. 장기적으로는 훨씬 적은 작업이 될 것입니다.

바운스 처리, 수신 거부, 도메인 키, 블랙리스트 방지 등은 생각하지 않았습니다.

메시지는 정크 메일 상자에 저장됩니다.

귀하의 IP는 금지되며 귀하의 계정은 해지되지 않은 이메일을 발송하여 종료됩니다 (귀하의 ISP는 실제로 가입했는지 여부는 상관하지 않습니다).

+0

동의하지만 단 200 명의 사용자 데이터베이스가 필요합니까? 나는 지금 싼 가격으로 쉽게 갈 수 있고 필요할 경우 나중에 확장 할 수 있습니다. –

+0

뉴스 레터 imo를 수동으로 구현하기위한 저렴하고 쉬운 방법은 없습니다. 기성품 솔루션 사용에 +1. – Damb

+0

전용 서버로 이동하면 문제가 동일합니까? – user700515