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 :

Pièce jointe non attachée


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut Pièce jointe non attachée
    Bonjour,

    Bon je souhaite faire mon propre script d'envoi de mail et je seche depuis quelques heures avec ma pièce jointe. Lorsque j'envoie un mail je recois correctement la partie texte mais pas la partie attachment.

    Mail
    de vide zaezaeeza vide <azezea@hgj.hj>
    vide :
    Site web :
    Tel :

    Réponse via : mail

    titre message
    contenu message
    Content-Type: image/gif; name="11.gif"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment; filename="11.gif"

    R0lGODlhGQAZAIcAAAICKwICMQICNgICOQICPRISOwICQgICSAICTQICUQICVAICWgICXBISSwIC
    YQICZQICaQICbQICcgICdQICegICfRISdwICgQIChgICiQICjQICkQIClAICmQICnRISgRISjQIC
    oQICpAcHogICqQICrgQEqwsLqAsLrQICsgICtQICuQICvAgIsg8Psw8PvBISrxISuRkZthoavBwc

    Source
    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
     
    function EnvoiMail($mail, $sujet, $message,	$fichier, $to, $reply) {	
    	//-=-=-=- MIME BOUNDARY
    	$mime_boundary = '-----=' . md5( uniqid ( rand() ) ); 
    	$fname = $fichier['name'];
    	$type = "image/gif";
     
    	//Ecriture du titre en utf-8
    	$sujet= mb_encode_mimeheader($sujet,"utf-8", "B", "\n");
     
    	// ENTETE
    	$headers = "From: $mail\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "X-Priority: 1 (Higuest)\r\n";
        $headers .= "X-MSMail-Priority: High\r\n";
        $headers .= "Importance: High\r\n";
        $headers .= "Content-Type: multipart/mixed; boundary=$mime_boundary\r\n\n";
     
    	//	PARTIE TEXTE
    	$body  = "--" ."$mime_boundary\n";
    	$body .= "Content-Type: text/plain; charset=utf-8\r\n";
    	$body .= "Content-Transfer-Encoding: quoted-printable\n\n";
    	$body .= $message ."\n";
     
    	// ENCODAGE DU FICHIER
    	if (filesize("Upload/" .$fichier['name']) != 0) {
    		$fichier=file_get_contents("Upload/" .$fichier['name']);
    		$fichier=chunk_split(base64_encode($fichier));
    	}
     
    	//	AJOUT DE LA PIECE JOINTE
    	$body .= "--" ."$mime_boundary\n\n";
    	$body .= "Content-Type: ".$type."; name=\"$fname\"\r\n";
    	$body .= "Content-Transfer-Encoding: base64\r\n";
    	$body .= "Content-Disposition: attachment; filename=\"$fname\"\r\n\n";
    	$body .= $fichier;
     
    	//	FIN DU MAIL
    	$body .= "--" .$mime_boundary ."--"; 
     
    	//Envoi du mail
    	 if (mail($to, $sujet, $body, $headers)) return true;
    	 else return false;
    }
    J'ai essayé de nombreuses combinaisons de content-type mais rien à faire si quelqu'un peut jeter un oeil.

    Cordialement.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    Merci mais j'avais quans même consulté des docs avant de venir demander,
    sinon toujours pas mieux malgrè une énième relecture.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Etant donné que tu n'utilises pas la meme méthode, ca valait la peine d'essayer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    J'ai pas trouvé l'erreur mais j'en ai marre, vu que le code que tu m'as fourni fonctionne je me pencherais dessus plus tard, ca doit être une erreur de syntaxe peut etre un caractère qui passe pas
    bref RESOLU

    bonne soirée

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

Discussions similaires

  1. PHPMailer et IPN Paypal : Probleme de pièce jointe avec attachement
    Par Nerull dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/03/2014, 13h34
  2. Réponses: 0
    Dernier message: 02/03/2010, 15h00
  3. [Mail] pièces jointes non reçues sous hotmail et ovh
    Par sandddy dans le forum Langage
    Réponses: 5
    Dernier message: 19/11/2008, 12h37

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