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] Envoi d'e-mails


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Novembre 2005
    Messages : 21
    Par défaut [Mail] Envoi d'e-mails
    Bonjour,

    j'ai un script qui me permet d'envoyer un mail (txt + image) et il marche a moitier car je ne recoit que l'image et pas le texte.
    ca fait un moment que je cherche et je ne comprend pas d'ou vient le pb...

    voici le code :

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    $boundary = '-----=' . md5( uniqid ( rand() ) );
      $path = $_GET["img"]; // chemin vers le fichier
      $fp = fopen($path, 'rb');
      $content = fread($fp, filesize($path));
      fclose($fp);
      $content_encode = chunk_split(base64_encode($content));
    	$act_aut_mail = 'oui';
    	$email = htmlspecialchars($_POST['Email']);
    	$code = $_POST['Code'];
    	$auto_mail = 'oui';
     
    	$date = date("d/m/y , G.i:s");
    	$to="monmail@free.fr";
    	$subject="un mail du site !";
    	$boundary = "-----=".md5(uniqid(rand()));
    	$headers .= "From: $email\nDate: $date\n";
    	$headers .= "Reply-To: monmail@free.fr\n";
        $headers .= "X-Mailer: PHP/" . phpversion();
    	$headers .= "X-Priority: 1\n";
    	$headers .= "MIME-Version: 1.0\n";
        $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
     
    	$message ="Date : [$date]\n Envoi d'email de la part de ".$email."";
    	$message .= "Content-Type: text/plain; charset=iso-8859-1\n";	
    	$message .= "Veuillez trouver ci-joint votre image.\n\n";
    	$message .= "--" . $boundary . "\n";
      	$message .= "Content-Transfer-Encoding: 7bit\n\n";
      	$message .= "--" . $boundary . "\n";
      	$message .= "Content-Type: image/png; name=\"".$_GET["img"]."\"\n";
      	$message .= "Content-Transfer-Encoding: base64\n";
    	$message .= "Content-Disposition: attachment; filename=\"".$_GET["img"]."\"\n\n";
      	$message .= $content_encode . "\n\n";
      	$message .= "--" . $boundary . "--\n";
     
    	 $toUser=$email;
    	 $subjectUser="Formulaire de contact !";
    	 $messageUser ="Bonjour,\n\n Le [$date], vous ou quelqu'un d'autre a utilisé le formulaire.\nSi vous n'êtes pas cette personne, merci de le signaler en envoyant un email à : ".$to."  
    				 \n----------------------------------------------------------------------------------------------------------------------------------------------------
    				\n";
    	$messageUser .= "Veuillez trouver ci-joint votre image.\n";
    	$messageUser .= "--" . $boundary . "\n";
    	$messageUser .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
      	$messageUser .= "Content-Transfer-Encoding: 7bit\n\n";
      	$messageUser .= "--" . $boundary . "\n";
      	$messageUser .= "Content-Type: image/png; name=\"".$_GET["img"]."\"\n";
      	$messageUser .= "Content-Transfer-Encoding: base64\n";
    	$messageUser .= "Content-Disposition: attachment; filename=\"".$_GET["img"]."\"\n\n";
      	$messageUser .= $content_encode . "\n\n";
      	$messageUser .= "--" . $boundary . "--\n";
    	$messageUser .="Merci pour votre attention.";

    merci d'avance pour votre aide...
    cdt,

  2. #2
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par défaut
    Le mieux est de stocker l'image sur un site et d'envoyer le lien dans ton courriel.

  3. #3
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Novembre 2005
    Messages : 21
    Par défaut
    merci pour ta réponse mais je souhaiterai vraiment trouver le problème dans mon script et l'utiliser tel quel...

    sinon c'est vrai que c'est une autre solution...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 50
    Par défaut
    Salut,
    As tu essayé en placant le message ("Bonjour... veuillez....") après la déclaration du "content-type: text/plain"?

  5. #5
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Novembre 2005
    Messages : 21
    Par défaut
    si tu as remarqué, j'envoi le mail a 2 destinataires et pour l'un c'est placé avant et l'autre après et le mail recu est identique (uniquement la piece jointe)

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

Discussions similaires

  1. [Mail] envoi d'un mail via la fonction mail() de php
    Par Abac_Angelique dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2009, 23h46
  2. [Mail] envoi automatique de mail
    Par calitom dans le forum Langage
    Réponses: 17
    Dernier message: 04/04/2006, 16h21
  3. Réponses: 13
    Dernier message: 03/12/2005, 17h09
  4. [Mail] Envoi d'un mail de test
    Par tonton54 dans le forum Langage
    Réponses: 12
    Dernier message: 22/10/2005, 15h31
  5. [Mail] envoi d'un mail ?
    Par Jeannotc dans le forum Langage
    Réponses: 7
    Dernier message: 12/10/2005, 23h54

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