2009-06-10 5 views
2

메일 링리스트 애플리케이션을 개발하여 한 번에 50,000-100,000 명의 가입자에게 메시지를 보낼 수 있어야합니다.메일 링 50,000-100,000 명의 가입자에게 이메일로 보내기

Swiftmailer의 batch send method은 이것을 처리 할 수 ​​있습니까? 이메일/SMTP/메일 서버의 경우 나는 단순하다. 이 애플리케이션을 개발할 때 내가 명심해야 할 다른 것들은 무엇인가?

+1

이것은 몇 가지 질문입니다. 이것을 몇 가지 질문으로 나누고 따로 질문하는 것이 더 나은 성공 일 수 있습니다. –

+0

고마워요. – GeekJock

+4

나는 이것이 당신이 보내는 스팸이 아니라고 생각하니? –

답변

5

나는 내 하루에 메일 응용 프로그램을 작성했습니다. swiftmailer에 대해서는 전혀 언급 할 수 없지만 유의해야 할 몇 가지 사항은 다음과 같습니다.

1)이 저울 목록은 장기 실행 작업입니다. 너무 오래 실행되므로 웹 프로세스가 처리하지 말고 일종의 일괄 작업으로 처리해야합니다.

2) 언젠가 뭔가가 엉망이되어 보낼 물건의 흐름을 차단합니다. 어느 메일러 앱이 a) 자신이하고있는 일을 알고 b) 언제든지 다시 시작할 수 있어야 함을 의미합니다.

3) # 2과 관련이 있습니다. -이 강아지에 대한 많은 계측 및 기록이 있습니다. 이 장기 실행 프로세스가 엉망이 된 시점과 이유가 무엇인지 파악할 수 있어야합니다.

기본적으로 핵심 작업은 배치 작업 비트를 작동시키는 것입니다. 정확히 어떤 이메일 전송 엔진이 거의 관심사가 아닙니다.

+0

+1 나에게서. 좋은 조언, 잘 쓰여졌습니다. – duffymo

2

나는 보통 Swiftmailer의 팬이며, 큰 목록에는 권장하지 않습니다. 문제가없는 PEAR MailMail_Queue을 사용하여 1 년 넘게 그 규모의 회원 알림을 발송 한 사이트가 있습니다.

기본적으로 메시지는 전달 대기열에 저장되고 (MySQL 데이터베이스의 레코드로 저장 됨) cron 작업은 야간에 주기적으로 실행되어 관리 가능한 배치로 보내집니다 (PHP CLI 사용). 추적에 관해서는

(원래 질문의 두번째 부분에 대답 , since moved here) :

  • 나는 반송에 대해 아무 생각이 없습니다.
  • "열림"을 추적하는 유일한 방법은 요청을 추적 할 수있는 서버의 이미지 파일 (이메일 내에 있음)을 포함시키는 것입니다. 이 방법에 대한 경험이 없지만 신뢰할 수 없다고 들었습니다. 또한 윤리적 인 문제가 제기됩니다 ...
  • 아마 클릭을 추적하는 가장 쉬운 방법은 문제의 URL로 리디렉션하기 전에 서버를 통해 실행하는 것입니다 . 다시, 윤리 ...