Hello
(je sais pas si mon post sera au bon endroit, pardon d'avance)
En fait, je voudrai envoyer une newsletter en fonction du format demandé par l'inscrit (html ou text brut).
Seulement, quand j'envoie la newsletter, elle l'envoie qu'au premier inscrit, pas très pratique ...
Ma fonction envoiMail() (si ça peut aider)
je programme en php, poo.
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
45
46
47
48
49
50
51
52
53 function envoimail($contenu){ $req="select * from newsletter"; $connexion=connexionBD("mgotowy_bd"); $res=mysql_query($req,$connexion) or die (mysql_error()); $ligne=mysql_fetch_object($res); $this->idEmail=$ligne->idEmail; $this->format=$ligne->format; $msg = ''; if(($_POST['contenu'])) { $requete= "SELECT email FROM newsletter where statut='inscrit' and format='{$this->format}' and idEmail='{$this->idEmail}'"; echo $requete; $connexion = connexionBD("mgotowy_bd"); $result = mysql_query($requete, $connexion) or die(mysql_error()); $bcc = ''; while($data = mysql_fetch_array($result)) $bcc .= $data['email'].','; $bcc = substr($bcc,0,strlen($bcc)-1); //on supprime la dernière virgule. $from_email = "towogy@gmail.com";// adresse du cinéma $to = $this->email; $entetemail = "From: $from_email \n"; // Adresse expéditeur $entetemail .= "Cc: \n"; $entetemail .= "Bcc: {$bcc}\n"; // Copies cachées $entetemail .= "Reply-To: $from_email \n"; // Adresse de retour $entetemail .= "MIME-Version: 1.0 \n"; if($this->format=="texte"){$entetemail .="Content-Type: text/plain; charset=iso-8859-1 \n";echo "texte";} if($this->format=="html"){ $entetemail .="Content-Type: text/html; charset=iso-8859-1 \n";echo "html";} $entetemail .= "Content-Transfer-Encoding: 8bit \n"; $corps=$_POST['message']; if (($_POST['contenu']) && $_POST['contenu'] =='ouiContenu') { $corps.=$contenu; echo "kamoulox"; } if (($_POST['contenu']) && $_POST['contenu'] =='nonContenu') { $corps.=""; echo "kakamou";} //var_dump($cocheContenu); mail($to,$_POST['subject'],$corps, $entetemail); $msg = 'newsletter envoyée'; }
Voilou, merci =)
Partager