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] Accusé de réception ss alerte mais redirection pour incrémenter compteur


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Points : 21
    Points
    21
    Par défaut [Mail] Accusé de réception ss alerte mais redirection pour incrémenter compteur
    Bonjour,

    Pour le script phpmailer, j'aimerai pouvoir avoir un accusé de réception mais sans message d'alerte avoir une redirection sur un page php qui va incrémenter mon compteur.

    Voici le script pour encoyer le mailing:

    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
    <?php
    $address = $_POST['mails']; 
    include_once('../class.phpmailer.php');
     
    $mail             = new PHPMailer(); // defaults to using php "mail()"
     
    $body             = $mail->getFile('contents.html');
    $body             = eregi_replace("[\]",'',$body);
     
    $mail->From       = "mailing@aaa.com";
    $mail->FromName   = "Mailing";
     
    $mail->Subject    = "Mailing";
     
    $mail->AltBody    = "Si vous ne parvenez pas à lire le message, cliquez ici! <br> Visitez notre site internet"; // optional, comment out and test
     
    $mail->MsgHTML($body);
     
    $mail->AddAddress("aaa@bbb.com", "Antoine");
     
    /* $mail->AddAttachment("");             // attachment */
     
    $body = $mail->AddBCC($address);
     
    if(!$mail->Send()) {
      echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
      echo "Message sent!";
      echo $_POST['mails'];
    }
     
    ?>

    Cela est il possible ? si oui pourriez vous m'aider

    Merci d'avance

  2. #2
    Membre régulier Avatar de Grepsd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2008
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 96
    Points : 119
    Points
    119
    Par défaut
    Bonjour,

    je ne connais pas phpmailer mais il faut différencier les mail du web, même si le PHP implémente des techniques relatives aux mail, il n'est "pas vraiment possible" de jongler avec les deux comme on le veut, ceci étant dit:

    Tu veux que quand quelqu'un reçoit le mail il vienne sur la page, mais tu aimerais que ça se fasse automatique :/

    Je ne pense pas que ce soit possible, tout au plus tu peux mettre un lien dans le mail envoyé qui pointe vers ta page.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Points : 21
    Points
    21
    Par défaut
    Bonjour,

    J'ai besoin de statistique pour connaitre le retour du mailing. A t il possibilité d'insérer le code de google analytics dans la source html de l'email ?

    Il doit bien avoir une méthode à insérer dans la source html de l'email pour connaitre certaines informations, pays,...

    merci

  4. #4
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    On peut tout bètement tricher

    j'imagine que ton email est au format HTML? si ce n'est pas le cas ma solution ne fonctionnera pas...


    Il te suffit de mettre une balise image pointant vers ton fichier php qui est chargé des statistiques!

    le code serait comme ceci :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="http://monsite.com/stats/ajout_stat.php?mail=visiteur@gmail.com" />

    Soit tu lui donne des tailles quasi nulle du style "width=1 height=1", ou alors ton fichier php à la capacité de se faire réellement passer pour une image, ton logo par exemple qui figurerait sur chaque mail , ceci se faisant via la fonction header()

    j'espère avoir été clair et concis, quoiqu'il arrive n'hésite pas à demander plus d'infos

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Points : 21
    Points
    21
    Par défaut
    Bonjour et merci SphynXz,

    Donc, j'ai inséré l'image dans mon fichier html, lors de l'ouverture du mail dans un webmail, mon compteur s'incrémente bien. Mais pas sous outlook

    Y a t il une solution ?

    Et insérer google analystics cela est possible ?

    Encore merci

  6. #6
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    Pour google analytics je te le déconseille. Il est rare que le javascript soit interprété chez la pluspart des clients de méssagerie.

    Sur outlook, les images ne sont par défaut pas chargés. Tu dois probablement avoir un avertissement (un peu comme pour un popup "voulez-vous l'ouvrir?") te demandant si tu veux afficher les images

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Points : 21
    Points
    21
    Par défaut
    Pour outlook, j'ai bien validé l'affichage des images, mais il ne prend pas en charge le fichier php que j'appelle pour incrémenter mon compteur.

    ex: <img src="http://www.monsite.com/click.php?id=2" />

    Antoine

  8. #8
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    dans quel cas fonctionne-t-il alors?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Points : 21
    Points
    21
    Par défaut
    avec mon webmail

  10. #10
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Pour outlook, j'ai bien validé l'affichage des images, mais il ne prend pas en charge le fichier php que j'appelle pour incrémenter mon compteur.
    Le fichier click.php il génère bien une image ?

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Points : 21
    Points
    21
    Par défaut
    ah non, il incrémente ma bd

  12. #12
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Si c'est pas une image je pense que ca peut pas fonctionner.

    Tu peux générer un pixel blanc avec la librarie GD et générer l'image qui va bien. Après ou avant la génération de cette image tu peux faire ton incrémentation en DB.

    Exemple fichier click.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php header ("Content-type: image/png"); 
    //UPDATE
    $id = $_GET['id'];
    mysql_query("UPDATE SQL");
    //CREATION IMAGE
    $im = imagecreate (1, 1);
    $couleur_fond = ImageColorAllocate ($im, 255, 255, 255);
    imagejpeg($im);
     ?>

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Points : 21
    Points
    21
    Par défaut
    Merci pour les réponses,

    Mais comment générer l'image alors ?

  14. #14
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    "Merci pour les réponses" ! as tu pris le temps de les lire au moins? la réponse t'est donné juste au dessous de ton post!

    tu dois utiliser le code fournis par ThomasR

    au debut de ton fichier php insère cette ligne :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php 
    header ("Content-type: image/png");

    et à la fin tu ajoute ceci :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $im = imagecreate (1, 1);
    $couleur_fond = ImageColorAllocate ($im, 255, 255, 255);
    imagejpeg($im);

  15. #15
    Candidat au Club
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par SphynXz Voir le message
    On peut tout bètement tricher

    Il te suffit de mettre une balise image pointant vers ton fichier php qui est chargé des statistiques!
    et le fichier PHP ressemblerait à quoi ??? comment tu lui dit que l'image a été chargé et comment incrémentes-tu les résultats ?

  16. #16
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    fichier image.php à déposer sur ton serveur, ce fichier génère un pixel blanc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php header ("Content-type: image/png"); 
    //UPDATE
    $id = $_GET['id'];
    $email = $_GET['email'];
     
    mysql_query("INSERT OR UPDATE SQL");
     
    $im = imagecreate (1, 1);
    $couleur_fond = ImageColorAllocate ($im, 255, 255, 255);
    imagejpeg($im);
     ?>
    Dans ton mail il te suffit de mettre l'image :

    <img src="http://www.tonsite.com/image.php?id=5465&email=emaildudestinataire@domain.com" />

    Cela aura pour effet d'aller executer le fichier image.php avec les paramètres fournis dans l'URL.

    Il n'y a jamais besoin de "dire que l'image est chargée" et les résultats sont incrémentés par une requete SQL qui se trouve dans le fichier image.php.

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

Discussions similaires

  1. [Mail] Accusé de réception pour e-mail en PHP
    Par Dirty Harry dans le forum Langage
    Réponses: 12
    Dernier message: 30/08/2011, 18h33
  2. Ajouter un accusé de réception sur un mail d'alerte
    Par monmon44 dans le forum SharePoint
    Réponses: 0
    Dernier message: 20/03/2008, 10h33
  3. [Mail] Accusé de réception
    Par bodysplash007 dans le forum Langage
    Réponses: 1
    Dernier message: 07/05/2007, 21h53
  4. Mail avec accusé de réception (méthode CDO)
    Par dom62 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/08/2006, 12h45
  5. Envoi mail avec Outlook accusé de réception
    Par KapoueMan dans le forum Access
    Réponses: 2
    Dernier message: 14/04/2005, 11h41

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