en effet pas mal comme solution
J'avais déjà pensé en cas de coupure a enregistrer a chaque fois le dernier id envoyé pour pouvoir reprendre
Si l'envoi est fait pas ordre d'id, ça doit pouvoir se faire
Et si à la limite je laisse en temps réel au lieu d'un cron mais que je rallonge sleep à plusieurs minutes ça peut marcher aussi ?
Si je dit pas de bêtise sleep ne rentre pas en compte dans le temps d'exécution d'un script ?
C'est qu'une piste alors pas taper lol
1) Tu load toute ta table des emails.
2) Tu créés une table avec les champs id[PRIMARY_KEY], flag_send, addr_email, time (*)
3) Tu copies le résulat de (1) vers (2) ~10 secondes chrono ou presque
Pour la gestion de l'envoie:
Tu joues avec la table (2) et lors de chaque send (réussit) tu marques le flag de l'id concerné
avec true et enregistre le time. Ainsi de suite pour le reste... Ca permet même de faire un break
puisque tu sais qui a eu ou pas le mail (si t'as des clients en HOTMAIL) la tu risques d'avoir
quelques ennuis (leur filtre spam)...
Quand c'est fini tu reportes les résultats de la table 2 (réussites/échec) vers la table 1.
C'est le mieux à mon avis et surtout le moins lourd.
(*) l'id est biensur l'id de table 1 que j'imagine PRIMARY_KEY
@+
PS1: Désolé, un peu de mal à expliquer, je comprendrais si t'as rien "capish"

PS2: pour sleep regarde
http://www.manuelphp.com/php/function.t ... osleep.php
c'est peut-être plus adapté à ton besoin
PS3:sleep et consort sont pas implémentées sous Win alors assure toi d'être sous un OS qui les gère