2013-07-22 2 views
0

누군가가 루프를 사용하여 메일을 보내려고했는지 묻습니다. 1K 행을 말할 수 있습니다. 나는 몇몇 우편 목록을 만들고 테이블에있는 각 전자 우편 주소를위한 반복에있는 우편물을 보내고 싶으면. 아니면 더 좋은 해결책이 있습니까? 감사합니다.CodeIgniter 메일 링 루프

+0

서버 시간 초과 및 호스트에서 전송할 수있는 메일의 양을 나타냅니다. http://mailchimp.com/과 같은 외부 서비스를 사용하는 것이 좋습니다. –

답변

1

외부 (mailchimp와 같은)는 쉽고 좋은 방법입니다. 그러나 당신이 직접 해보는다면 계속 읽어보십시오.

전자 메일 주소, 제목 및 본문을 열 (및 ID 및 가능한 첨부 파일 등)과 함께 'mails_to_send'라고하는 테이블을 만듭니다.

그런 다음 가장 오래된 번호 (ID ASC)로 정렬 된 x 메일을 반복하는 PHP 스크립트를 작성하십시오. 여기서 x는 높은 숫자이지만 너무 높지 않으므로 PHP 실행 시간 제한에 도달하지 않습니다. x 레코드를 반복하고 각 메일을 보냅니다 (필요한 모든 정보가 테이블에 있음).

정기적으로이 작업을 수행하려면 다음

모든 Y (매 시간 또는 10 분마다이 작업을 수행 cron 작업을 설정, 어떤 수를 보낼 필요가 이메일의 양이보다 낮은 있도록 이 방법으로 보낼 수있는 이메일의 양). 이제는 잊어 버려. 관리 기능을 작성하여 뉴스 레터 등을 만들 수 있습니다.