Page 1 sur 1

envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 19:33
par scen57
Bonjour
j'ai créé un formulaire qui envoie une fois remplit à une adresse mail les différentes données.
Or je souhaite envoyer une copie à deux autres adresses e-mail mais je n'y arrive pas.
Pouvez vous me dire comment faire ?
Ci dessus le code utilisé,
Merci d'avance à tous
// Création du message
		$titre="Message de votre site";
		$tete="From:[email protected]\n";
		$corps.="Age : ".$f_1."\n";
		$corps.="Pays : ".$f_2."\n";
		$corps.="Nom : ".$f_3."\n";
		$corps.="Prénom : ".$f_4."\n";
		$corps.="Ville : ".$f_5."\n";
		$corps.="E-Mail : ".$f_6."\n";
		$corps.="Produit recherché : ".$f_7."\n";
		$corps.="Message : ".$f_8."\n";
		if(mail("[email protected]", $titre, stripslashes($corps), $tete)){
			$ok_mail="true";
			
		}else{
			$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
		}
	}
}
?>

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 20:03
par scen57
j'ai bien essayé d'ajouter :
$headers ='cc:<[email protected]>'."\n"; 
mais cela ne fonctionne pas,

merci pour vos conseils

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 20:04
par Superpilou
Normalement on peut envoyer un mail pour plusieurs contacts.
C'est à dire dans le champ de l'adresse mail, à la place de mettre pour uniquement une personne met le pour plusieurs personnes.

Par exemple:
 [email protected];  //pour une seule personne 
                    [email protected], [email protected]// pour plusieurs personnes.

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 20:22
par scen57
bonsoir,
merci pour votre réponse mais je n'ai pas de variable destinataire, ou bien dois-je la rajouter ci oui pouvez vous m'indiquer ou ?
Merci beaucoup,

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 20:34
par Superpilou
La fonction mail a besoin de quatres attributs:
-une variable destinataire
-le titre du mail
-le corps du mail
-les headers.

Donc dans :
if(mail("[email protected]", $titre, stripslashes($corps), $tete)){
                        $ok_mail="true";
[email protected] correspond au destinataire.
Donc à la place de le mettre met une variable contenant les adresses mails à envoyer

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 20:51
par scen57
Bonsoir,

donc je met à la place l'e-mail actuel :

$mails.="[email protected],[email protected]";

et je mets aussi :

if(mail("$mails", $titre, stripslashes($corps), $tete)){
$ok_mail="true";


C'est çà ?

J'espère que c'est bon :)

en tout ac merci beaucoup !

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 20:53
par Superpilou
Normalement ca devrait marcher.
Sinon deuxième petit conseil change le nom de ta variable en un nom plus explicite car $mails ca peut porter à confusion.

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 21:18
par scen57
merci ça marche

il me reste un petit problème avec une adresse mail @orange qui ne recoit pas le formulaire alors que les autres oui.
Merci beaucoup

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 21:39
par Superpilou
Cherche si ca ne va pas dans les spams.
Soit ton adresse n'est pas bonne soit ca va dans les spams.
De rien :P

Re: envoie formulaire à plusieurs destinataires

Posté : 01 août 2009, 23:46
par scen57
Merci :)

Mais effectivement le formulaire envoie bien les données sur l'adresse créée avec le nom de domaine du site (ex:[email protected]) mais dès que je mets une adresse du genre @orange.fr ou @cegetel.net etc. le formulaire marque envoie OK mais je ne recois aucun mail :(

Re: envoie formulaire à plusieurs destinataires

Posté : 02 août 2009, 17:37
par enneite
tu peux très bien envoyé un message et ton destinaire @orange.fr ne le recevra pas si orange pense que c'est un spam par exemple.
Si tu envoie les mails en passant directement par ton serveur SMTP, c'est possible que ceux ci soient bloqués par certains F.A.I