2011-05-15 3 views
0

J'ai besoin de mon application pour envoyer des courriels périodiques pour mon site de réseautage social. La fréquence des courriels serait très sporadique en fonction des interactions de l'utilisateur. Par exemple mon site a un module QnA - je permets aux utilisateurs de suivre les questions, donc à chaque fois qu'une réponse est postée, tous les fans de la question recevront un email.Vous cherchez une solution de courrier électronique cron open source - php préféré

Je pensais mettre en œuvre ceci en utilisant un travail cron qui se déroulerait périodiquement dans le fond à des intervalles de 5-10 minutes. L'idée est que chaque fois qu'une mise à jour est faite, une entrée est faite dans une base de données avec la liste des destinataires et le corps du courriel. Un travail cron vérifie alors périodiquement la base de données pour de tels travaux et l'exécute sur lequel le travail serait marqué comme étant exécuté.

Je me demandais s'il y a quelque chose d'open source qui peut m'aider ici. J'ai juste besoin de code qui envoie des e-mails en arrière-plan et tout ce que je dois fournir c'est la table de base de données pour les emails à envoyer ainsi que le corps de l'e-mail.

Répondre

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

Si vous avez déjà base de données écrit votre propre script php est pas si difficile il suffit d'utiliser la messagerie par défaut() ou d'un autre lib (comme fonction Swift suggéré) et mettre des éléments de base de données, puis il suffit d'exécuter ce script avec cron. Bien sûr je peux me tromper puisque je suis programmeur python, mais dans la façon dont je vois c'est juste une fonction mailing avec cycle et une requête SQL qui donnerait par exemple 5 mails par minute.

Plus de cette:

  • Vous apprendrez quelque chose (très probablement).
  • Vous passerez moins de temps que la recherche d'alternative openSource qui nécessitera une modification qui vous conviendra.
0

en supposant que votre serveur a mail(), vous devriez juste être capable de faire quelque chose comme ça

$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 
    } 
} 
Questions connexes