Où dois - je mettre l'entête BCC ?
Posté : 29 mars 2006, 22:36
Bonsoir,
Bonsoir,
J'ai récupérer ce formulaire sur un site et je souhaite envoyer des mails avec mais je ne veux pas que les destinataires voient l'adresse des autres destinataires.
C'est à dire que je veux envoyer l'E. mail en une seule fois à toutes les adresses en copie cachée en utilisant l'entete BCC.
J'ai donc modifier comme ci - dessous mais bien sur ça ne marche pas.
Je ne sais pas où est l'erreur.
Quelqu'un peut il m'aider ?
Bonsoir,
J'ai récupérer ce formulaire sur un site et je souhaite envoyer des mails avec mais je ne veux pas que les destinataires voient l'adresse des autres destinataires.
C'est à dire que je veux envoyer l'E. mail en une seule fois à toutes les adresses en copie cachée en utilisant l'entete BCC.
J'ai donc modifier comme ci - dessous mais bien sur ça ne marche pas.
Je ne sais pas où est l'erreur.
Quelqu'un peut il m'aider ?
<form method="POST" action="<?php echo $PHP_SELF; ?>">
<p align="center"><b>
<font size="3" face="Verdana"><u>Formulaire E-Mail</u></font>
</b></p>
<p align="center">
<?php
// Définition des entetes :
$entetes = "From:$from\n\rreturn-path:$from:$BCC";
// Récupération des variables envoyées en POST
$posted = $_POST['posted'];
$from = $_POST['from'];
$to = $_POST['to'];
$cc = $_POST['cc'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$entetes = $_POST['entetes'];
// Nettoyage des données :
// Trim() supprimes les espaces superflus en debut et fin de chaine
// Ucfirst() met la premiere lettre de la chaine en majuscule.
$to = trim($to);
$from = trim($from);
$cc = trim($cc);
$subject = ucfirst(trim($subject));
$message = trim($message);
// Test de l'envoi de l'email
if($posted)
{
// Les champs sont-ils remplis ?
if(empty($to)) echo "L'e-mail du destinataire svp !";
elseif(empty($from)) echo "Votre E-mail svp !";
elseif(empty($cc)) echo "Entrez les E.mails !";
elseif(empty($subject)) echo "Le Sujet du Message svp !";
elseif(empty($message)) echo "Le Message svp !";
else
{
// Si ils le sont, on essaie l'envoi du mail
// Si l'email part alors on affiche un message de réussite
if(mail($to,$subject,$message,$entetes))
{
echo "E-Mail envoyé avec Succès !";
}
else
{
// Sinon on affiche un message d'erreur
echo "L'envoi de l'E-Mail a échoué !";
}
}
}
?>
</p>
<input type="hidden" name="posted" value="1">
<p align="center">Destinataire :
<input type="text" name="to" size="20"></p>
<p align="center">Expéditeur :
<input type="text" name="cc" size="20"></p>
<p align="center">Cc :
<input type="text" name="from" size="20"></p>
<p align="center">Sujet :
<input type="text" name="subject" size="20">
</p>
<p align="center">Message :</p>
<p align="center"><textarea rows="8" name="message" cols="45"></textarea>
</p>
<p align="center"></p>
<p align="center">
<input type="submit" value="Envoyer" name="envoyer">
<input type="reset" value="Rétablir" name="restart"></p>
</form>