Envoyer un mail en différé

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Envoyer un mail en différé

Re: Envoyer un mail en différé

par xTG » 20 juin 2014, 18:11

Je conseil plutôt un iNT(1) avec 1 ou zéro :)
Ça permettra d'avoir 2 plus tard si la personne a lu le mail, etc...
Qu'est ce qui t'empêche de mettre '2' dans un VARCHAR(1) ? ;)

Re: Envoyer un mail en différé

par Elie » 19 juin 2014, 17:48

Je conseil plutôt un iNT(1) avec 1 ou zéro :)
Ça permettra d'avoir 2 plus tard si la personne a lu le mail, etc...

Re: Envoyer un mail en différé

par moogli » 19 juin 2014, 17:12

salut,

il te faut utiliser une tache planifié (cron sous unix).
La dedans tu peux faire appel à un script php qui va chercher tous les gens qui ont remplis le formulaire dans l'heure passée.
je te conseil d'ajouter une colonne pour indiquer si l'email à été envoyé ou non et de l'utiliser dans la condition du select, ainsi que la condition sur l'heure bien sur.
ensuite un update sur la table pour mettre à jour ce champs (O / N par exemple, avec un varchar(1) ).


@Elie : merci de participer, mais être un peu plus explicite c'est bien aussi ;)

@+

Re: Envoyer un mail en différé

par Elie » 19 juin 2014, 17:10

CRON

Envoyer un mail en différé

par skywhi » 19 juin 2014, 16:42

Bonjour à tous!
J'ai un formulaire, qui une fois rempli par la personne, envoi un mail à cette personne pour lui confirmer cette étape. Seulement, j'aimerai que ce mail ne parte pas immédiatement mais 1 heure après que la personne ait rempli le formulaire. Les informations de la personne sont stockées dans un base de donnée. Comment procéder?