Bonjour,
Je souhaite envoyer un mail à tous les candidats (enregistrés dans une bdd) sélectionnés selon certains critères. Voici mon code:
Je suis redirigé vers ma page d'erreur, et quand je fais des tests aucun message d'erreur n'apparait, j’obtiens une page blanche lorsque je veux afficher les LOGIN_CANDIDAT..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 $selection_recherche = mysql_query("SELECT * FROM CANDIDATS WHERE ".$reqwhere." ;"); //$reqwhere correspond aux critères sélectionnés // je veux donc recupérer le mail de chacun des candidats dans $selection_recherche $_SESSION['req'] = 'SELECT * FROM CANDIDATS WHERE '.$reqwhere; // Il s'agit d'une checkbox, soit on recherche soit si elle est cochée on envoie un mail aux personnes recherchées. if(!empty($_POST['mailing'])) { while($data= mysql_fetch_array($selection_recherche)) { $sujet='blabla'; $destinataire = $data['LOGIN_CANDIDAT']; //ce sont les mails souhaités $email_expediteur='azerty'; $email_reply='azerty'; $headers = 'From: "Nom" <'.$email_expediteur.'>'."\n"; $headers .= 'Return-Path: <'.$email_reply.'>'."\n"; $headers .= 'MIME-Version: 1.0'."\n"; $headers .= 'Content-Type: multipart/alternative'; $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n"; $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; $message .= $message_html."\n\n"; $message .= '--'.$frontiere."\n"; mail($destinataire,$sujet,$message,$headers); if(mail($destinataire,$sujet,$message,$headers)) { header('Location: ../view/mailingok.php'); } else { header('Location: ../view/erreurmailing.php'); } } } else header('Location: ../view/listecandidatsrecherche.php');
La fonction mail me parait bien marcher et je l'ai précédemment testé avec mon adresse mail et je reçois bien un mail (vide car pas configuré php.ini mais avec le bon titre)
Merci d'avance pour votre aide
Partager