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 :

Fonction mail() avec MIME, début du mail coupé


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 14
    Points : 13
    Points
    13
    Par défaut Fonction mail() avec MIME, début du mail coupé
    Bonjour,

    J'ai un soucis pour un envoi de mail, en effet l'e-mail est bien envoyé et bien reçu par le destinataire,
    seulement le message n'arrive pas en entier.

    Il coupe le début du message dont les balises pour la version HTML.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $sujet="Développe plus vite";
    $message="Bonjour, etcetc"; //Je vous épargne la version compléte
    $mail="google@gmail.com";
    $entreprise="Google";
    $nom="Jean Dupont";
    Je reçois:

    [version HTML]


    [version texte]



    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
     
    //Reception du POST
    $sujet=$_POST['objetMessage'];
    $message=$_POST['message'];
    $mail=$_POST['email'];
    $entreprise=$_POST['nomEntreprise'];
    $nom=$_POST['nom'];
     
    $from="mail@mondomaine.fr";
    $to = 'destinataire@unmail.com';
     
    //Message sans HTML
    $plaintext="De ".$mail." le ".date('d-M-Y')." à ".date('H:i:s')." \n Nom: ".$nom."\n Entreprise: ".$entreprise."\n\n ";
    $plaintext.=$message;
     
    //Message avec HTML
    $message="<fieldset><legend>Message</legend><p>Sujet: ".$sujet."</p><p>".nl2br($message)."</p></fieldset>";
    $head="<fieldset><legend>Expéditeur</legend>De ".$mail." le ".date('d-M-Y')." à ".date('H:i:s')."</br>Nom: ".$nom."</br>Entreprise: ".$entreprise."</fieldset>";
    $body="<html><body>".$head." </br> ".$message."</body></html>"; //On ajoute mon en-tête et mon message HTML dans le body
     
    // MIME
    $boundary = uniqid(rand(), true); //Boundary aléatoire unique
    $headers =  "From: <".$from.">\n";
    $headers .= "To: <".$to.">\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative; boundary=$boundary\n";
    $headers .= "This is a MIME encoded message.\n";
    $headers .= "--$boundary\n" .
    		"Content-Type: text/plain; charset=UTF-8\n" . // Mail version texte
    		"Content-Transfer-Encoding: base64\n";
    $headers .= chunk_split(base64_encode($plaintext)); //Encodage
    $headers .= "--$boundary\n" .
    		"Content-Type: text/html; charset=UTF-8\n". // Mail version HTML
    		"Content-Transfer-Encoding: base64\n";
    $headers .= chunk_split(base64_encode($body)); // Encodage
    $headers .= "--$boundary--";
     
    mail($to, $sujet, "", $headers); //Envoi de l'email
    En HTML il me coupe donc les balises avec le premier fieldset.
    Et en texte il enlève juste le texte brute.

    J'ai beau me creusé la tête je ne vois pas le soucis...
    Voilà merci de votre aide

    Cordialement.
    Images attachées Images attachées   

Discussions similaires

  1. Envoyer un mail avec MIME::Lite
    Par MonsieurPouet dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 23/12/2011, 11h37
  2. Probleme avec d'envoie mail avec Mime::Lite
    Par loula427 dans le forum Web
    Réponses: 6
    Dernier message: 27/05/2010, 18h29
  3. Probleme de mail avec Mime::Lite
    Par jinpol dans le forum Modules
    Réponses: 2
    Dernier message: 17/10/2008, 10h09
  4. [PEAR][Mail] Envoi de mail avec mime
    Par cli16 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/08/2007, 10h09
  5. [Mail] Probleme pour l'envoi de mails avec mime
    Par tof91 dans le forum Langage
    Réponses: 1
    Dernier message: 09/03/2006, 16h44

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