Question

J'ai un Cron qui génère l'ensemble d'informations de messagerie et met dans une table de base de données à l'aide $mail_queue->put(.....) avec une option pour supprimer des e-mails après leur envoi.

Voici où je besoin d'un peu d'aide: Quelle est la meilleure façon d'envoyer les e-mails après que j'ai les informations ci-dessus? Exécution de l'$mail_queue->sendMailsInQueue() tout de suite, en utilisant d'autres cron job (s) ou autre chose?

La limite du serveur par la voie est de 100 e-mails / minute. Actuellement, la dernière csv diff pour Mail_Queue n'est pas appliquée (travaille actuellement avec le soutien de ce), je ne peux pas utiliser l'option « retard ».

J'ai eu une idée d'utiliser l'option $seconds_to_send, mais il est calculé sur la base du champ create_time, ce qui est une grande aide, mais il est aussi une option.

Toutes les idées et suggestions serait vraiment apprécié.

Était-ce utile?

La solution

Personnellement, j'aller dans le sens de Cron, car il donne moins de possibilités d'échec. Supposons que votre serveur de messagerie cesse de répondre ou pour une autre raison devient indisponible. Ou si votre réseau est déconnecté pendant quelques heures, mais les serveurs génèrent encore des e-mails. Je dis utiliser la file d'attente.

En ce qui concerne la chose de retard, ont juste un service / CronJob ramasser la file d'attente toutes les soixante secondes, pop 100 e-mails et les envoyer, puis quittez. Vous pouvez obtenir une file d'attente des e-mails à envoyer, mais qui va se passer, peu importe quel système vous choisissez. La file d'attente se vide pendant les heures creuses, de toute façon.

Autres conseils

utiliser deux scripts. un pour peupler votre table file_denvoi_de_mail avec les e-mails dont vous avez besoin pour envoyer et le second script pour envoyer ces e-mails en morceaux de 90 mails à un aller. définir le second script à activer au sujet de toutes les 2 minutes.

vous pouvez aussi simplement mettre à jour votre plan d'hébergement; -)

pourquoi vous ne boucle à travers 100 e-mails et de sommeil pendant 60 secondes. cela vous coûte rien de temps du serveur, le seul inconvénient votre script est un peu plus longtemps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top