php script newsletter depuis fichier contact hotmali / live mailHi all,

J’ai eu l’idée de créer un petit script d’un seule fichier qui me permet tout simplement d’envoyer un Newsletter en copiant le contenu d’un fichier csv généré depuis hotmail (ou live si vous voulez) et qui contient la liste de mes contacts. Le problème est que ce fichier contient plein de point-virgule, guillemets,.. et en plus il ne faut extraire que les adresse mails qui doivent bien sur être valide et ayant la forme [email protected].

J’ai eu finalement le temps pour le faire (euh on dirait un homme d’affaire très busy :-p ) et j’ai donc écrit ce tuoriel qui va vous guider étape par étape pour exporter votre liste de contact et ensuite utiliser le script tout prêt pour envoyer votre Newsletter 🙂

Une démonstration du script pour envoyer un Newsletter depuis un fichier de contact hotmail

( /!\ la fonction mail() a été désactivée dans la démo car risque de spam )

(Le script ne contient qu’une seule page 😉)

On commence d’abord par exporter ses contacts hotmail / live mail:

Pour le faire, rendez-vous sur l’interface web de hotmail, cliquez sur « options » en haut a gauche ensuite « Autres option »

Ensuite tout en bas de la page, cliquez sur « Exportation de contacts »

Remplissez le captcha comme demander (tapez les 8 caractères affichés dans l’image) et cliquez ensuite sur « exporter », vous enregistrer le fichier ensuite vous l’ouvrez (avec blocnote par exemple).

Exemple de fichier de contact hotmail:

Exemple de fichier de contact hotmail

Voilà, maintenant on a le fichier qui contient toutes les adresses mails de nos contact sur hotmail / live mail.

Ensuite, il faut tout simplement utiliser le script (que vous avez déjà uploadé): vous copier le contenu du fichier WLMContacts.csv dans le champs « , vous remplissez le reste des champs et le script fera le necessaire 🙂 (il extracte les adresses mail ensuite il envoi le mail.

Bonus: Le mail pourra être envoyé en format html mais surtout il faut faire attention aux style (css), il ne doit pas être appelé depuis le header ou autre! il doit être contenu dans la balise elle même sinon il ne va pas fonctionner.

télécharger le script envoie newsletter depuis fichier de contact .csv de hotmail / live mail

(décompresser le fichier ensuite envoyez le sur votre site)

(Merci de ne pas effacer le lien en bas de la page 🙂)

EDIT: Une petite mise à jour sur le script: une attente de 10 secondes après l’envoi de chaque mail pour que les mails ne soient pas bloqués par l’hébergeur suite à la considération de ces mails comme spam!

Le script:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



Script newsletter depuis fichier contact hotmail | Blog Galerie César





Forumulaire envoi Newsletter depuis fichier contact hotmail ou autre





© Blog Galerie César

< ?php if ((isset($_POST['mails'])) and (isset($_POST['contenu'])) and (isset($_POST['sujet']))) { $_POST['mails'] = str_replace(";", " ", $_POST['mails']); //on enleve les point-virgules $_POST['mails'] = str_replace("\"", " ", $_POST['mails']); //on enleve les guillemets function get_email_addrs($string) { // Crée le tableau de destination $email_list = array(); // Obtient les adresses contenues dans la chaîne while(eregi("[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+", $string, $regs)) { // Ajoute l'adresse trouvée à l'index suivant du tableau de sortie $email_list[] = $regs[0]; // Supprime l'adresse de la chaîne $string = str_replace($regs[0], "", $string); } // Plus d'adresses ? Retourne la liste return array_keys(array_flip($email_list)); } // Définit la chaîne à analyser $string = $_POST['mails']; // Extrait les adresses e-mail de cette chaîne $email_list = get_email_addrs($string); //envoi des mails: for($i=0; $i < count($email_list); $i++) { $Destinataire = $email_list[$i]; $Sujet = $_POST['sujet']; $From = "From:".$_POST['sender']."\n"; $From .= "MIME-version: 1.0\n"; $From .= "Content-type: text/html; charset= iso-8859-1\n"; $Message = $_POST['contenu']; mail($Destinataire,$Sujet,$Message,$From); echo '
'; echo $email_list[$i]; sleep(10); } } ?>
Retour à l'article



Merci d'évaluer l'article: PHP - script Newsletter depuis fichier contact .csv hotmail / live mail

Il n'y a pas encore d'avis. Soyez le premier à évaluer cet article.


Catégorie: Developpement web, Diverses Astuces, PHP
Tags: , , , , , .