8792 sujets

Développement web côté serveur, CMS

Bonjour !

Tout d'abord, félicitations pour votre site !
Ensuite, voici mon problème...

J'utilise la page suivante pour envoyer des mails en HTML à plusieurs personnes, à défaut d'utiliser une base de données pour le moment (pour plusieurs raisons) :


<?
// liste des destinataires du message separes par des virgules
$adresse="clemdups@netcourrier.com,mail2,mail3,etc";

// titre du message : zone sujet
$sujet="Titre";

// contenu du message
$corps="<html>
<body>

(corps du mail)

</body>
</html>";

// Création de l'entête du message
// cette entete contient l'email de l'expéditeur ainsi que l'email pour la réponse.
$entete="Content-type:text/html\nFrom:clemdups@netcourrier.com\r\nReply-To:
clemdups@netcourrier.com";


// envoi du mail
mail ($adresse,$sujet,$corps,$entete);
?>



Mais j'ai un problème qui me gêne bien... La partie "entete" (qui permet un affichage correct de l'email) s'affiche lorsque l'on reçoit le mail, ce qui fait que lorsque l'on reçoit le mail on voit la liste de toutes les personnes à qui cet email a été envoyé........ Si la liste est longue, c'est vraiment gênant !!!
Est-ce que quelqu'un pourrait m'expliquer comment faire en sorte que cela n'apparaisse pas ?

Merci d'avance !!
Modifié par Clemdups (12 Jun 2005 - 12:13)
Bonjour Clemdups et bienvenue à toi sur le forum Alsacréations Smiley lol

Ce que Marvin Le Rouge essaie maladroitement de te dire (c'est normal, ce n'est pas son rôle Smiley cligne ) est de baliser ton code proprement en utilisant le BBCode [ code][/code ] (sans les espaces).

N'hésite pas à faire remonter ton sujet en postant à nouveau s'il ne trouve pas preneur. Smiley smile
Clemdups a écrit :
$entete="Content-type:text/html\nFrom:clemdups@netcourrier.com\r\nReply-To:
clemdups@netcourrier.com";


Il ne doit y avoir que des \n pour séparer les headers donc supprime le \r entre le From et le Reply-To et ça devrait passer.
http://fr.php.net/manual/fr/function.mail.php

Essaie d'utiliser l'header Bcc (blind carbon copy ?) :
<?php
// liste des destinataires du message separes par des virgules
$adresse="clemdups@netcourrier.com";

// titre du message : zone sujet
$sujet="Titre";

// contenu du message
$corps="<html>
<body>

(corps du mail)

</body>
</html>";

// Création de l'entête du message
// cette entete contient l'email de l'expéditeur ainsi que l'email pour la réponse, plus les copies carbones invisibles :
$entete="Content-type:text/html\nFrom:clemdups@netcourrier.com\nReply-To:
clemdups@netcourrier.com\nBcc: destinataire1@exemple.com, destinataire2@autreexemple.com";

// envoi du mail
mail ($adresse,$sujet,$corps,$entete);
?>

En fait, tu t'envoies à toi-même le mail, et tu envoies à tes destinataires des CCI.
a écrit :

Merci de lire les règles, notamment la n° 13


Je suis on ne peut plus désolé...
J'ai connu ce que c'est que de dire toutes les 30 secondes "lisez la charte, merci", et voilà que même moi je ne le fais pas...
Mille et une excuses !

Stephan : merci de cet accueil Smiley smile

djfeat a écrit :


Il ne doit y avoir que des \n pour séparer les headers donc supprime le \r entre le From et le Reply-To et ça devrait passer.


Je ne vois pas le rapport ?
Enfin merci quand même de la réponse Smiley smile

Birdman : ça marche impec' ton idée !!! Merci beaucoup !!!
... Mais me voici avec un autre problème Smiley bawling
J'utilise à présent le code suivant :

<?php 
//Sujet, en-tête et corps des mails 
$sujet="La Newsletter Active Network"; 
$entete="Content-type:text/html\r\nReply-To:clemdups@netcourrier.com"; 
 
$corps=" 


<html>

<body>

CORPS mail

</body>
</html>
"; 
 
// Boucle de lecture du fichier d'adresse 
  $contenu = file( 'fichier.txt' ); 
  while ( list( $numero_ligne, $adresse ) = each( $contenu ) ) { 
    mail($adresse,$sujet,$corps,$attachment,$entete); 
   } 
// Boucle terminée 
   echo "<br /><br />Envoie des mails terminé."; 
?> 

A savoir dans ce code que "fichier.txt" est un fichier texte dans lequel sont toutes les adresses emails.

Mais il faudrait que je puisse envoyer une image avec le mail Smiley fache La demande n'est pas de moi, mais de la personne qui veut sa newsletter... Il veut envoyer l'image pour les gens n'aient pas à cliquer sur "Télécharger les images" dans Outloock, de façon à ce que le nom de son organisation soit directement visible...

Merci d'avance si vous pouvez m'aider !!!