2011-05-15 9 views
0

내 소셜 네트워킹 사이트에 대한 정기 이메일을 보내려면 내 신청서를 작성해야합니다. 전자 메일의 빈도는 사용자 상호 작용에 따라 매우 산발적입니다. 예를 들어 내 사이트에 QnA 모듈이 있습니다. 사용자가 질문을 할 수 있도록 허용하므로 답변을 게시 할 때마다 질문의 모든 추종자가 전자 메일을 받게됩니다.오픈 소스 cron 이메일 솔루션을 찾고 있습니다 - PHP를 선호했습니다

저는 이것을 5-10 분 간격으로 주기적으로 실행되는 cron 작업을 사용하여 구현할 생각이었습니다. 아이디어는 업데이트가있을 때마다 수신자 목록과 이메일 본문이있는 데이터베이스에 항목이 만들어지는 것입니다. 그런 다음 cron 작업은 정기적으로 데이터베이스에서 이러한 작업을 확인하고 작업을 실행 한 것으로 표시합니다.

나를 도와 줄 수있는 오픈 소스가 있는지 궁금합니다. 백그라운드에서 이메일을 전송하는 코드가 필요합니다. 제공해야하는 것은 이메일 본문과 이메일 본문에 대한 데이터베이스 테이블뿐입니다.

답변

1

Mail() with php
Sending bulk email in PHP
Sending mass email using PHP
Best way to send 10,000+ emails with PEAR/Mail_Queue
How can I debug a PHP CRON script that does not appear to be running?
Cron job to execute a PHP program

이미 (같은 데이터베이스 자신의 PHP 스크립트가 어려운 단지 기본 메일() 또는 다른 lib 디렉토리를 사용하지 않습니다 기록이있는 경우 신속한 제안) 기능을 사용하고 데이터베이스에 요소 양식을 넣은 다음 cron으로 해당 스크립트를 실행하십시오. 물론 내가 파이썬 프로그래머이기 때문에 잘못되었을 수도 있지만, 주기적으로 메일 링 함수를보고, 매 5 분마다 메일을주는 SQL 쿼리를 볼 수 있습니다. 그

장점 :

  • 당신은 뭔가를 (아마도) 배울 것입니다.
  • 오픈 소스 대안을 검색하는 것보다 시간을 절약 할 수 있습니다. 필요로하는 일부 편집 작업이 필요합니다.
0

서버를 가정하면, 당신은이

$sql = ;//Sql query to grab data 
$rs = ;// Result of sql query 
if(sizeof($rs) > 0) 
{ 
    foreach($rs as $item) 
    { 
     mail($to, $subject, $message, $headers); 
     // SQL query to update rows saying its been sent out or something like that 
    } 
} 
처럼 뭔가를 할 수 있어야합니다) 메일 (이
관련 문제