Bonjour,

Je débute en PHP et j’essaie de trouver une solution à ce petit problème.

J'utilise Phpmailer afin de générer un email suite à la saisie d'un formulaire de contact. L’email envoyé possède une pièce attachée assez lourde (4Mo) ce qui prend plusieurs secondes à émettre l'email.

Afin de ne pas resté bloqué sur le formulaire, j'ai placé dans mon code un header:location juste avant la génération de l'email pensant que la redirection ce ferait immédiatement.

Cependant cela n'a pas d'effet, la redirection et toujours faite à l'issue de l'envoie du mail.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$contactDAO->addContact($contact);      // ajout du contact
header("location:contact-success.html");  // redirection
$contactDAO->sendEmail($contact);        // envoie email

Pourriez-vous m'expliquer comment faire afin que la redirection soit réalisée immédiatement et l'email généré par la suite pour ne pas avoir ce délai de plusieurs secondes.

Merci.