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 :

[Mail] Template texte et e-mail phpmailer


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut [Mail] Template texte et e-mail phpmailer
    Bonjour,

    J'ai des templates de mail sous forme de fichier texte
    qui ressemble à ceci:
    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
    NOM :		##Civ## ##Nom##
    Prénom :	##Prenom##
     
    Fonction : 	##Fonction##
    Société :	##Societe##
    Activité :	##Activ## 
     
    Adresse:	##Adr1##
    		##Adr2##
    		##CP## ##Ville##
    		##Pays##
     
    Téléphone :	##Tel#
    Télécopie :	##Fax##
    E-mail :	##Mail##
    Je souhaite faire un replace dans le mail en fonction d'une requete ...
    jusque la pas de souci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $TabWords=array('##Comm##','##Civ##','##Nom##','##Prenom##','##Fonction##','##Societe##','##Activ##','##Adr1##','##Adr2##','##CP##','##Ville##','##Pays##','##Tel##','##Fax##','##Mail##');
    $TabReplace=array($Resp_Comm,$Civil,$_POST['Prenom'],$_POST['Fonction'],$_POST['NomSoc'],$Activ,$_POST['Adr1'],$_POST['Adr2'],$_POST['CP'],$_POST['Ville'],$_POST['Pays'],$_POST['Tel'],$_POST['Fax'],$_POST['Mail']);
    $myMail = "TxtTemplate/Mail1.txt";
    $fh = fopen($myMail, 'r');
    $theData = fread($fh, 8192);
    fclose($fh);
     //$MailText = utf8_decode($theData);
     $FinalMail=str_replace($TabWords,$TabReplace,$theData);
    Cela me retourne bien le bon texte
    Là ou ça se corse c'est pour l'envoi de mail ...
    j'utilise phpmailer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Body = $FinalMail;
    ne fonctionne pas
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Mes recherches sur le web m'on orienté vers ce code ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $TempMail=str_replace($TabWords,$TabReplace,$theData);
     $FinalMail= chunk_split(base64_encode($TempMail));
    masi sans plus de succès ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Je mets le thread en attente parceque là je ne reçois plus aucun mail, le souci est peut être au nivreau du serveur de messagerie et donc indépendant de mon body ...

    A suivre ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Bon il semblerait bien que ce soit un problème de caratcères spéciaux ...

    Je suis repassé en mode concaténation de body et il plante avec les apostrophes ...

    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
    $msg = 'Bonjour '.$RespComm.','."\r\n";
    $msg .= ' '."\r\n";
    $msg.=$Civil .' '.$_POST['Prenom'].' '.$_POST['Nom'].' de la société '.$_POST['Prenom'].' a fait une demande de création de compte utilisateur sur le site Internet SATAIR VENTIALTION'."\r\n";
    $msg.='La validation de son compte lui donnera accès au téléchargement des notices, certificats CE et Applicatifs de dimensionnement sur le site.'."\r\n";
    $msg.='Ces éléments sont destinés aux clients ou prospects.'."\r\n";
    $msg.="En cas de doute sur l'interlocuteur, n'hésiter pas contacter le client."."\r\n";
    $msg.=' '."\r\n";
    $msg.='Autorisez-vous ce client à accéder à ces informations ? '."\r\n";
    $msg.=' '."\r\n";
    $msg.='Si OUI, cliquer sur le lien suivant : AUTORISATION VALIDEE'."\r\n";
    $msg.=' '."\r\n";
    $msg.='Si NON, cliquer sur le lien suivant : AUTORISATION REFUSEE'."\r\n";
    $msg.=' '."\r\n";
    $msg.='Les informations fournis par le client sont :'."\r\n";
    $msg.='Civilité : '.$Civil.' '.$_POST['Prenom'].' '.$_POST['Nom']."\r\n";
    $msg.='Société : '.$_POST['NomSoc']."\r\n";
    $msg.='Ceci est un envoi automatisé par le serveur'."\r\n";
    $msg.=' Merci de ne pas répondre à cet email'."\r\n";
    Comment lui faire avaler les apostrophes ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Bon ben voilà autre chose ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mailer error: Language string failed to load: connect_host
    Et après mon hebergeur me dit que cela ne provient pas du serveur ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut

    le serveur devait être bloqué hier ... j'ai reçu 43 tests ce matin ^^
    Et du coup comme à chaque fois je faisais des modifs sur le code php, je n'ai pas pu savoir quelle syntaxe était la bonne ...

    Bref !

    Le souci ne provenait pas véritablement de la syntaxe..

    en fait il résidait dans les lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $TabWords=array('##Comm##','##Civ##','##Nom##','##Prenom##','##Fonction##','##Societe##','##Activ##','##Adr1##','##Adr2##','##CP##','##Ville##','##Pays##','##Tel##','##Fax##','##Mail##');
    $TabReplace=array($Resp_Comm,$Civil,$_POST['Prenom'],$_POST['Fonction'],$_POST['NomSoc'],$Activ,$_POST['Adr1'],$_POST['Adr2'],$_POST['CP'],$_POST['Ville'],$_POST['Pays'],$_POST['Tel'],$_POST['Fax'],$_POST['Mail']);
    et au niveau du relace qui s'en suit ...
    En effet les variables sont issues d'un formulaire dont tous les champs ne sont pas obligatoires... Donc unchmaps vide n'étant pas transmis il me fallait vérifier si la variable est set ou non
    ex le prénom étant facultatif:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $TabReplace=array($Resp_Comm,$Civil,isset($_POST['Prenom'])?$_POST['Prenom']:'',...
    Et là tout baigne !!!
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] Mail HTML text et spam
    Par i_shinji dans le forum Langage
    Réponses: 5
    Dernier message: 16/05/2006, 12h28
  2. [Mail] fichier texte et adresse mail
    Par pharaonline dans le forum Langage
    Réponses: 2
    Dernier message: 21/03/2006, 18h34
  3. Réponses: 21
    Dernier message: 01/03/2006, 16h51
  4. [PEAR][Mail] [Mail_Mime] problème sur la version texte de mon mail
    Par yiannis dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 21/12/2005, 15h50
  5. [Mail] Convertir texte en adresse mail
    Par Jean-Michel dans le forum Langage
    Réponses: 3
    Dernier message: 07/09/2005, 04h40

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