Vous êtes ici Codes PHP et MySQL > Email > Envoie de mails en mode texte et html

 

Envoie de mails en mode texte et html

Envoyer des emails massivement ou individuellement. Ce code propose les 2 modes pour l'envoie de mails: en mode TEXTE et en mode HTML. Ce code permet aussi d'éviter les refus des serveurs externes, ces serveurs qui n'acceptent pas les mails que vous leur envoyer car les entetes sont imcompletent. Avec ce code vous ne devriez pas rencontrer de problème de refus. Il est complet. n'oubliez pas de creer les adresses email sur votre serveur pour que le header soit correctement renseigné.
 
KOogar
Site de l'auteur voir
[65] sources en PHP voir
Code vu 5847 fois
Enregistré le 16 Avril 2009
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Envoie de mails en mode texte et html
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Envoie de mails en mode texte et html                     */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts505-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 16 Avril 2009                                             */
/* Website auteur : http://www.koogar.fr                                      */
/*                                                                            */
/******************************************************************************/


    $texte_plain  "titre \n";
    $texte_plain .= "votre texte \n";
    $texte_plain .= "a ecrire ici \n";

    $texte_html  "<strong>titre</strong><br />";
    $texte_html .= "votre texte <br />";
    $texte_html .= "a ecrire ici <br />";


    $mime_boundary "----nomdusite----".md5(time());
    $entetes "From: nomdusite <services@nomdusite.org>\n";
    $entetes .= "Mime-Version: 1.0\n";
    $entetes .= 
"Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
    $entetes .= "X-Sender: <www.nomdusite.org>\n";
    $entetes .= "X-Mailer: PHP/" phpversion() . " \n" ;
    $entetes .= "X-Priority: 3 (normal) \n";
    $entetes .= "X-auth-smtp-user: services@nomdusite.org\n";
    $entetes .= "X-abuse-contact: abuse@nomdusite.org\n";
    $entetes .= "Importance: Normal\n";
    $entetes .= "Reply-to: services@nomdusite.org\n";


    // header texte plain
    $mess "--$mime_boundary\n";
    $mess .= "Content-Type: text/plain; charset=ISO-8859-1\n";
    $mess .= "Content-Transfer-Encoding: 8bit\n\n";
    $mess .= $texte_plain;


    // header texte en html
 
    $mess .= "--$mime_boundary\n";
    $mess .= "Content-Type: text/html; charset=ISO-8859-1\n";
    $mess .= "Content-Transfer-Encoding: 8bit\n\n";
    $mess .= $texte_html;

    // envoi du mail HTML
    $date_mail date("d-m-Y"); // la date (optionnelle)

    mail("nom@adresse_email.org","titre - $date_mail",$mess,$entetes);

    ?>

 

Fonctions du code

: Calcule le md5 d'une chaîne - (PHP 4, PHP 5, PECL hash:1.1-1.3)
: Retourne le timestamp UNIX actuel - (PHP 4, PHP 5)
: Retourne le numéro de la version courante de PHP - (PHP 4, PHP 5)
: Formate une date/heure locale - (PHP 4, PHP 5)
: Envoi de mail - (PHP 4, PHP 5)
Commentaires
sauf erreur de ma part:
ne fonctionne pas avec des adresses "hotmail"
host mx3.hotmail.com[65.55.37.120] said: 550 SC-002
Mail rejected by Windows Live Hotmail for policy reasons. The mail server
IP connecting to Windows Live Hotmail has exhibited namespace mining
behavior. If you are not an email/network admin please contact your
E-mail/Internet Service Provider for help. Email/network admins, please
visit http://postmaster.live.com for email delivery information and support
(in reply to MAIL FROM command)
 
salut peut tu menvoyer un code html pour envoyer le contenu de mon formule sur mon email
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Email

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité