Envoie d'email en php

Eléphant du PHP | 91 Messages

18 août 2009, 19:24

Bonjour,

je cherche a envoyer de multiple emails a partir d'une table dans laquelle a été au préalable insérer les adresses emails via un formulaire, pour cela, j'utilise le script php suivant:
//INSERTION DANS LA TABLE

mysql_query ("INSERT INTO Friends(id,myusername,applicant_no,name,email,message,email_friend1,email_friend2,email_friend3,email_friend4,email_friend5,email_friend6,date,IP) VALUES('','$myusername','$applicant_no','$name','$email','$message','$email_friend1','$email_friend2','$email_friend3','$email_friend4','$email_friend5','$email_friend6','$date','$IP')")or die ('Cannot insert into the database because: ' . mysql_error());


//PREPARATION EMAILS

$to      = '$email_friend1,$email_friend2,$email_friend3,$email_friend4,$email_friend5,$email_friend6';
$subject = 'Salut';
$message = '$message';
$headers = 'From: <$email>' . "\r\n" .
    'Reply-To: $email_admin' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

//ENVOIE EMAILS

		mail($to, $subject, $message, $headers);
Les données sont bien insérées dans la table. Tout est OK de ce coté là. Mais le problème, c'est que ça n'envoie rien du tout!

Quelqu'un aurait il une idée sur ce qui cloche?

Merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 août 2009, 21:15

Pour que tes variables soient prises en compte, il faut les mettre entre guillemets et non quotes. Sinon il te faut faire des concaténations pour les sortir en dehors de la chaîne.

Et $message = '$message'; ne sert pas à grand chose ;)

Eléphant du PHP | 91 Messages

18 août 2009, 23:58

Pour que tes variables soient prises en compte, il faut les mettre entre guillemets et non quotes. Sinon il te faut faire des concaténations pour les sortir en dehors de la chaîne.

Et $message = '$message'; ne sert pas à grand chose ;)

Géniale, ca marche maintenant! Merci.

Mais comment masquer les autres adresses emails dans le header lorsque la personne reçoit le message dans sa boite?

ViPHP
fab
ViPHP | 2657 Messages

19 août 2009, 00:13

Faut utiliser le champ Copy ( CC )
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 91 Messages

19 août 2009, 14:40

Faut utiliser le champ Copy ( CC )
C'est bon Tout est OK maintenant

Merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

19 août 2009, 15:06

Sauf le résolu ;)