Page 1 sur 1

evoyer un mail en php et caché

Posté : 18 janv. 2010, 13:56
par x@v
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 :)

Re: evoyer un mail en php et caché

Posté : 18 janv. 2010, 15:52
par NuDub
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.

Re: evoyer un mail en php et caché

Posté : 18 janv. 2010, 23:49
par Ryle
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, ...);

Re: evoyer un mail en php et caché

Posté : 22 janv. 2010, 12:37
par x@v
	/*----------------------------- 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 :)

Re: evoyer un mail en php et caché

Posté : 23 janv. 2010, 12:18
par Ryle
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 :)

Re: evoyer un mail en php et caché

Posté : 25 janv. 2010, 16:45
par x@v
Merci Ryle,
tout fonctionne.