evoyer un mail en php et caché

x@v
Mammouth du PHP | 570 Messages

18 janv. 2010, 13:56

Bonjour,
je souhaite envoyé plusieurs mail en php et cachés aux destinataires.
     // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
     $headers = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

     // En-têtes additionnels
     $headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n";
     $headers .= 'From: Anniversaire <sssssssssss>' . "\r\n";
     $headers .= 'Cc: sssssssssss' . "\r\n";
     $headers .= 'Bcc: '.$mailEcole. "\r\n";

	//$headers .= "Bcc: $mailEcole\r\n";

	mail($mailEcole,$_POST['objet'],nl2br($_POST['message']),$headers);
	
Je reçois biens les mails groupés mais ils sont écrit dans l'entete Pourquoi , merci :)

Petit nouveau ! | 7 Messages

18 janv. 2010, 15:52

Salut,

Si tu parlais de caché les destinatairess à ceux qui reçoivent les mails il faut utilisé les Cci et pas les Cc.

Mais je suis pas sur d'avoir compris:
cachés aux destinataires
Mais quand on envoi un mail à plusieurs personnes et que l'on veut pas que les autres sachent qui sont les autres destinataires du mail on utilise le Cci.

Ainsi les destinataires ne voient pas à qui d'autre tu as envoyé le mail.

Mais à tester pour confirmer.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 janv. 2010, 23:49

J'ai pas non plus bien compris ton problème, mais à priori, si tu colles tes destinataires cachés en destinataires principaux du mails :
 $headers .= 'Bcc: '.$mailEcole. "\r\n";
...
 mail($mailEcole, ...);
Il y a de grandes chances en effet pour que leurs nom apparaissent ;)
 $headers .= 'Bcc: '.$destinatairesCachés. "\r\n";
...
 mail($destinatairePasCachéPotentiellementBidonAQuiEnvoyerLeMail, ...);
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

x@v
Mammouth du PHP | 570 Messages

22 janv. 2010, 12:37

	/*----------------------------- entete du mail -----------------------------*/
     $headers = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

     // En-têtes additionnels
     $headers .= 'To: [email protected] "\r\n"';
     $headebers .= 'From: Anniversaire <sssssssssss>"\r\n"';
     $headers .= 'Bcc: '.$mailEcole.'"\r\n"';

	//$headers .= "Bcc: $mailEcole\r\n";

	mail('[email protected]',$_POST['objet'],nl2br($_POST['message']),$headers);
J'envoie un mail à plusieurs utilisateurs, mais je voudrais rendre les email invisibles
Mais avec Gmail je vois tous les mails ?
Merci :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 janv. 2010, 12:18

Tes headers ne sont pas bons ... Pour que les caractères \r\n ou \n soient correctement interprétés par php, il faut qu'ils soient spécifiés entre guillemets (une chaine délimitée par des apostrophes n'est pas interprétée). Si tu spécifies tes retours à la ligne entre guillemets et qu'ensuite tu remets le tout entre apostrophes, ça ne fonctionnera pas :)
     $headers = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
     // En-têtes additionnels
     $headers .= 'To: [email protected] ' . "\r\n";
     $headers .= 'From: Anniversaire <sssssssssss>' . "\r\n";
     $headers .= 'Bcc: '.$mailEcole."\r\n";

      mail('[email protected]', $_POST['objet'], nl2br($_POST['message']), $headers);
Pour simplifier, tu peux aussi directement mettre chaque chaine entre guillemets si tu préfères :
     $headers = "MIME-Version: 1.0 \r\n";
     $headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
     // En-têtes additionnels
     $headers .= "To: [email protected] \r\n";
     $headers .= "From: Anniversaire <sssssssssss> \r\n";
     $headers .= "Bcc: ".$mailEcole."\r\n";

Nota : logiquement, l'adresse du TO dans le header devrait être la même que celle passée dans la fonction mail(), et l'adresse FROM devrait avoir un format de mail correct :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

x@v
Mammouth du PHP | 570 Messages

25 janv. 2010, 16:45

Merci Ryle,
tout fonctionne.