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

PHP & Base de données Discussion :

PhpMailer: impossible d'afficher le corps du message


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut PhpMailer: impossible d'afficher le corps du message
    Bonjour, je suis entrain de faire un système de newsletter pour mon site mais voilà l'envoi se passe bien sauf que dans la boîte e-mail (yahoo, webmail, ) aucun message ne s'affiche.

    NB: j'ai vérifié le contenu avant l'envoi il n'y a pas de souci à ce niveau.


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    $mail = new PHPmailer(); //instantiation de la classe PHPMailer
    $mail->SetLanguage('en','../../PhpMailer/language/'); //Parametrage de la langue: englais, langue par defaut
     
    //Activation des fonction phpmailer
    $mail->IsSMTP();
    $mail->Host='xxxx'; // Connexion au serveur SMTP: adresse smpt fournie par l'hebergeur
    $mail->Port = xxx; //Port de connexion
    $mail->SMTPAuth = true; // Cette partie est optionnelle si le serveur SMTP n'a pas besoin d'authentification
    $mail->Username = 'xxxxxx@xxx'; // mettre l'adresse email que founit l'hébergeur
    $mail->Password = '*********'; // le mot de passe pour se connecter à votre boite mail sur l'hébergeur
    $mail->IsHTML(true); // Permet d'écrire un mail en HTML 
    $mail->CharSet = 'UTF-8'; // encodage en utf-8 gestion des caractère spéciaux
    $mail->From ='xxxxxxx@xxxxx'; // adresse mail du compte qui envoi le message
    $mail->FromName = "nom; // nom du destinateur lors de la lecture d'un email
     
    $sqlMail = $connect_db->prepare("SELECT email.email FROM email");
    $sqlMail->execute();
    $tab = array();
     
    while($dataMail = $sqlMail->fetch(PDO::FETCH_ASSOC))  {
    	$tab[] = $dataMail;
    	 foreach($tab as $cle => $val){
    		$mail->AddBCC(implode($val,''), ',' );
    	}
     
    }
    $mail->AddReplyTo('xxxxxxx'); // renvoi une copie de l'email au destinateur,
    $mail->Subject= html_entity_decode($_POST['objet']); //Sujet du message
    //Corps du message
    $mail->Body='<html><body><head><style>.entete{.entete{width:100%; height:100px; margin-left: auto; margin-right: auto;}.contenu{border: solid 1px #D7D7D7; width: 100%; min-height:300px; padding:5px; margin-bottom=10px; margin-top:90px;}';
    $mail->Body.='.footer{font-famil:Georgia, "Times New Roman", Times, serif; font-size:11px; margin-top: 15px;}a {color:#0486c4;}.gris{background-color:#d7d7d7;}';
    $mail->Body.='</style></head>'; 
    $mail->Body.='<div style="background-image:url(http://sciences-et-progres.net/images/bg-header-mail.png) no-repeat center; width:100%; height:100px;" /><br />'; //Fin de style CSS et entête du message
    $mail->Body.='<div class="contenu">'.html_entity_decode(stripslashes($_POST['editor1'])).'<br /><br /><br />';//Contenu du message
    $mail->Body.='<div style="width:90%; margin= 10px 0 10px 0"><b>';
    $mail->Body.='Ce mail vous est envoyé par l\'équipe d\'administration du Portail de Sciences & Progrès, merci de ne pas y répondre</b></div>';
    $mail->Body.='</div><div class="footer">';
    $mail->Body.='&copy;Sciences & Progr&egrave;s - Tous droits réservés. Sciencesetprogres.net est une marque exclusive de Sciences & Progr&egrave;s |';
    $mail->Body.='<a rel="nofollow" target="_blank" href="http://sciences-et-progres.net/desinscription.php">Vous désabonner de cette newsletter</a></div></body></html>'; 
     
        if(!$mail->Send()){ 
    	echo $mail->ErrorInfo;  
        } 
    	else {
    		echo ("<script language=\"javascript1.2\" type=\"text/javascript\">
    		 document.location.href = 'index.php';
    		</script>");
           }

  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
    Par défaut
    Comme tu peux le voir a la couleur, il y a problème ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $mail->FromName = "nom; // nom du destinateur lors de la lecture d'un email
     
    $sqlMail = $connect_db->prepare("SELECT email.email FROM email");
    $sqlMail->execute();
    $tab = array();
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut
    Dans mon fichier source n'y a pas de problème c'est lors de la modif de mes paramètres perso que j'ai fait l'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $mail->FromName = "nom"; // nom du destinateur lors de la lecture d'un email
     
    $sqlMail = $connect_db->prepare("SELECT email.email FROM email");
    $sqlMail->execute();
    $tab = array();

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Pour précision : tu reçois un mail vide ou pas de mail de tout ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut
    Je reçois un e-mail qui ne contient que l'entête de mon message sans le contenu.

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Quelle version php ? As tu la dernière version PHP Mailer? Car il y a eu pas mal de changements

Discussions similaires

  1. [OL-2010] VBA impossible d'associer une signature et le corps du message
    Par ALTERNATIVE78 dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 25/01/2012, 00h19
  2. Récupérer les corps des messages et leurs fichiers joints...
    Par Leobaillard dans le forum Composants VCL
    Réponses: 13
    Dernier message: 02/05/2006, 01h24
  3. Réponses: 2
    Dernier message: 21/07/2005, 14h20
  4. [EasyPHP]"impossible d'afficher la page"
    Par Nip dans le forum Apache
    Réponses: 3
    Dernier message: 07/04/2005, 21h23

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