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 :

Faire une campagne d'emailing


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut Faire une campagne d'emailing
    Bonjour, je souhaite faire une campagne d'email, mais je ne sais pas si
    faire un bout de script avec une boucle et une petite base de donnée des courriels suffisent?

    Il y a t'il des contrainte particulière pour faire ces genres de chose en php?
    je vous remercie d'avance de me faire partager vos expérience.

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Outre celle des hébergements mutualisés qui limitent généralement l'envoi d'email à 50 par jour, je ne vois pas.

    ça peut tout à fait se faire en PHP, tu as des classes pour t'aider comme Swift Mailer (je suis en train d'en faire une mais elle est en phase de tests et n'est pas documentée).

    En parlant de campagne de mail, sache que pour savoir si un mail à été lu ou non il est possible de demander accusé réception (ce qui est légèrement pénible pour l'utilisateur car on lui demande explicitement d'accuser réception) ou bien d'utiliser une image dont la source est un script PHP qui au passage se chargera de noter que l'email en question à bien été lu pour tel et tel client. De cette façon, tu peux tracer l'impact réel de ta campagne.

    De plus, veille à valider les adresses mails en vérifiant leur host avec la fonction chekdnsrr (si disponible). Voici un algo qui peut t'aider:
    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
    function validateEmail ($email) {
     
            // Les addresse du style "Benjamin Delespierre <benjamin.delespierre@xyz.com>" sont valides dans les emails
     
    	$email = str_replace(array('<', '>'), '', $email);
     
    	if ($offset = strrpos($email, ' ') !== false)
    		return self::validateEmail(substr($email, $offset));
     
    	if (!filter_var($email, FILTER_VALIDATE_EMAIL))
    		return false;
     
    	if (function_exists('checkdnsrr')) {
    		$host = substr($email, strpos($email, '@') + 1);
    		return checkdnsrr($host, 'MX');
    	}
     
    	return true;
    }
    Enfin, pense à black lister les adresse du genre @yopmail.com (ou ses copains), ce sont des boites mails jetables sans intérêt réel pour ta campagne.

    Bon courage.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    Merci beaucoup,

    je pense qu'il faudra adopter obligatoirement un hébergement pro mutualisé en pro chez OVH, je vais essayer de leur demander directement.

    A t'-on un message d'alert si l'on dépasse le quotas?

    Niveau performance ça donne quoi par exemple avec 100 mails? j'ai déjà envoyer juste un mail j'ai galérer car il y avait un temps latence je croyais que ça allait pas fonctionner. C'est jute pour avoir une idée.


  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Je sais pas trop, je n'ai jamais dépassé le quota...

    Niveau performances, là je fais quelques tests de ma classe de mail et j'arrive à ~600 ms pour 7 mails (dont 2 avec plusieurs destinataires et 2 avec un attachement de type image/png).

    Donc si c'est linéaire, tu peux tabler sur quelques secondes pour l'envoi de 100 mails. Ce que je te recommande dans tous les cas, c'est de déclencher les envois de mails par Ajax de façon à pouvoir afficher une barre de chargement pour l'utilisateur (c'est ce genre de plus qui plaira à tes clients )

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci pour la réponse,
    par contre sais tu si je peux récupéré les adresses mail dans une boite mail de orange par exemple les importers pour le mettre dans la base de donnée mysql?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Par défaut
    Pour le marqueur planqué dans une image pour avoir l'accusé de lecture (un script php qui génère l'image, en fait), j'ai cru lire quelque-part que de plus en plus de clients considèrent que c'est une faille possible XSS (exécuter serveur en récupérant des cookies du client avant d'afficher l'image ) et le client prévient d'une possible fuite de données, ce qui n'est pas forcément rassurant pour le destinataire.

Discussions similaires

  1. Diffuser une campagne d'email
    Par med_med dans le forum E-Mailing
    Réponses: 0
    Dernier message: 26/03/2015, 08h42
  2. Icone dans objet mail d'une campagne d'emailing
    Par saperlipopeye dans le forum Langage
    Réponses: 2
    Dernier message: 25/03/2013, 21h52
  3. [Joomla!] Faire payer la lecture d'une annonce (nom, email, tel etc.)
    Par oaudino dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 06/05/2010, 16h46

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