2010-07-23 19 views
1

Je veux mettre des lettres dans une file d'attente au lieu de les envoyer instantanément. Aussi, j'ai besoin de suivre quand les lettres sont envoyées. J'ai ce système basique de newsletter, donc avant d'envoyer une lettre je dois donner à chaque lettre un identifiant d'expéditeur (l'ID de compte d'utilisateur de newsletter) afin que je puisse dépister spécifiquement quel utilisateur a encore des lettres en attente d'être envoyées. Comment cela pourrait-il être fait?Comment mettre des lettres dans une file d'attente sendmail en utilisant PHP

Le système de file d'attente Sendmail fonctionnerait-il si je créais manuellement deux fichiers (un pour le corps et les données d'en-tête en conséquence) dans /var/spool/mqueue? Je pourrais les nommer (df | qf) _systemPrefix_clientId ainsi, plus tard en utilisant PHP, je pourrais scanner le répertoire et trouver quelles lettres sont encore en attente d'être envoyées.

+0

Veuillez ne pas utiliser cron ou d'autres sytems PHP basés sur cron comme Mail_queue de Pear. – Gajus

Répondre

1

Ce que vous faites est d'ajouter fondamentalement le paramètre '-q' à la fonction mail().