IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoi d'e-mail en copie caché


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Envoi d'e-mail en copie caché
    Bonjour a Tous,

    Absent depuis longtemps de se forum, je reviens vers vous afin que vous m'aidiez à trouver une solution.
    Suite à la création d'un site de commerce, je souhaiterais envoyer des mails de pub (et non du SPAM) à une liste de clients consentants dont les adresses se trouvent dans un fichier .txt et séparé par une virgule.
    Ce qui fonctionne actuellement.
    Maintenant je viens vers vous car je souhaiterais envoyer ce mail aux destinataires en copie caché. J'ai regardé sur le net toute l'après midi et je n'ai pas trouvé de solution qui fonctionne. Je ne suis pas un développeur juste quelqu'un qui bidouille en développement.
    Je vous propose mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?
    //Ouverture du fichier contenant les adresses en mode lecture :
    $fp=fopen("contacts.txt","r");
    //Lecture de la premiére ligne du fichier :
    $contacts=fgets($fp,1024);
     
    //-------------Envoie du mail :
    $recipient=$contacts;
    $msg = "bla bla bla";
    $adr_envoi= "postmaster@monsite.fr";
    $subject = "L'offre du moment";
    $mailheaders = "From: $adr_envoi \n";
    $mailheaders .= "Reply-To: $adr_envoi\n\n";
    mail( $recipient, $subject, $msg, $mailheaders);
    ?>
    Je vous remercie d'avance de votre précieuse aide.

    @+

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu n'as pas du beaucoup chercher quand meme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $mailheaders = "From: $adr_envoi \n";
    $mailheaders .= "Reply-To: $adr_envoi\n";
    $mailheaders .= "Bcc: destinataire@toto.com\n";

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Si si j'ai passé plusieurs heures à chercher, mais je crois que j'ai du mal m'expliquer, ce je souhaite faire, c'est mettre en copie caché la liste de mes contacts contenus dans mon fichier texte, que tous mes contacts reçoivent le mails sans voir les autres adresses de destinataires.
    Un peux cmme ça mais avec la bonne syntaxe si possible:

    $recipient="BCC:"."$contacts";

    Mais ça ne marche pas j'ai essayé plusieurs autres solutions mais elles ne fonctionnent pas non plus.

    Merci pour ta réponse rapide.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je te propose ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
     
    $fp=fopen("contacts.txt","r");
     while (!feof($fp)) {
            $contact[] = fgets($fp, 1024);
        }
        fclose($fp);
     
     
    //-------------Envoie du mail :
    $recipient=$contacts;
    $msg = "bla bla bla";
    $adr_envoi= "postmaster@monsite.fr";
    $subject = "L'offre du moment";
    $mailheaders = "From: $adr_envoi \n";
    $mailheaders = "Bcc: " . implode(";", 
    contacts . "\n";
    $mailheaders .= "Reply-To: $adr_envoi\n\n";
    mail( $recipient, $subject, $msg, $mailheaders);
    ?>

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Merci de ta réponse par contre, j'avoue ne pas tout comprendre.

    Quand tu mets :
    $mailheaders = "From: $adr_envoi \n";
    $mailheaders = "Bcc: " . implode(";",contacts . "\n";

    Tu assignes une valeur à $mailheaders et tu lui en assignes une autre, ou est l'interet?
    De plus je penses que tu as du oublier une parenthèse fermante )?
    Autrement, mon caractère de séparation est , et non ; donc la ligne doit être :
    $mailheaders = "Bcc: " . implode(",", contacts . "\n");

    Pourrais-tu svp me donner une explication sur le script que tu me proposes, particulierement sur ta boucle de départ et sur la ligne :

    $mailheaders = "Bcc: " . implode(",", contacts . "\n");

    Que je ne comprends pas.

    Merci d'avance.

Discussions similaires

  1. [Mail] phpmailer copie cachée
    Par sam01 dans le forum Langage
    Réponses: 2
    Dernier message: 22/01/2019, 20h20
  2. Envoi de mail en copie caché avec asp.net
    Par Naceur84 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 20/06/2011, 11h44
  3. [Mail] envoi d'un mail en copie cc
    Par jarod6827 dans le forum Langage
    Réponses: 1
    Dernier message: 15/12/2009, 11h33
  4. [libmail] Envoi d'e-mail en copie
    Par heteroclite dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/09/2009, 20h52
  5. envoi d'un mail en mode caché
    Par thor76160 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 13/05/2009, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo