evoyer un mail en php et caché

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : evoyer un mail en php et caché

Re: evoyer un mail en php et caché

par x@v » 25 janv. 2010, 16:45

Merci Ryle,
tout fonctionne.

Re: evoyer un mail en php et caché

par Ryle » 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 :)

Re: evoyer un mail en php et caché

par x@v » 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 :)

Re: evoyer un mail en php et caché

par Ryle » 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, ...);

Re: evoyer un mail en php et caché

par NuDub » 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.

evoyer un mail en php et caché

par x@v » 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 :)