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 :

email avec plusieurs pièces jointes


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Août 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut email avec plusieurs pièces jointes
    Bonjour ,
    j'ai développé en PHP un programme pour envoyer deux fichiers (Zip&PDF) ; si j'envoie le message avec ces deux fichiers vers GMAIL , y'a aucun problème , mais si je tente d'envoyer le même message vers OUTLOOK le premier fichier attaché est toujours endommagé alors que pour le deuxième y'a pas de problème.
    Le problème se présente seulement si j'envoie vers OUTLOOK


    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?php 
    // Setting a timezone, mail() uses this. 
    date_default_timezone_set('America/New_York'); 
    // recipients 
    $to = 'emaaaail' ; 
     
    // subject 
    $subject = "Collection x"; 
     
    // Create a boundary string. It needs to be unique 
    $sep = sha1(date('r', time())); 
    $headers = "From:emaiil\r\n"; 
    // Add in our content boundary, 
    // and mime type specification: 
    $headers .="\r\nContent-Type: multipart/alternative; boundary=\"PHP-mixed-{$sep}\" "; 
     
    // Read in our file attachment 
     
    $attachment = file_get_contents('fichiers/'.$name.'.zip' ); 
    $encoded = base64_encode($attachment); 
    $attached = chunk_split($encoded); 
     
     
    $attachment2 = file_get_contents('MesPV/PV_A_'.$namee.'.pdf' ); 
    $encoded = base64_encode($attachment2); 
    $attached2 = chunk_split($encoded); 
     
    // additional headers 
    //$headers .= "To: emailll \r\n"; 
     
     
    // Your message here: 
     
    $body = " 
    
    --PHP-mixed-{$sep} 
    Content-Type: multipart/alternative; boundary=\"PHP-alt-{$sep}\" 
    
    --PHP-alt-{$sep} 
    Content-Type: text/html; charset=\"iso-8859-1\" 
    Content-Transfer-Encoding: 7bit 
    
    <h3>Bien le bonjour!</h3> 
    <p>Vous trouverez c-joint toute la collection et PV. Cordialement.</p> 
    
    --PHP-alt-{$sep}-- 
    
    
    --PHP-mixed-{$sep} 
    Content-Type: application/pdf; name=\"PV_A_".$namee.".pdf\" 
    Content-Transfer-Encoding: base64 
    Content-Disposition: attachment2 
    
    {$attached2} 
    
    
    --PHP-mixed-{$sep} 
    Content-Type: application/zip; name=\"".$name.".zip\" 
    Content-Transfer-Encoding: base64 
    Content-Disposition: attachment 
    
    {$attached} 
    
    
    --PHP-mixed-{$sep}-- "; 
     
    // Finally, send the email 
    if (mail($to, $subject, $body, $headers)){ 
    echo "The mail has been sent."; 
    } else { 
    echo "The mail has NOT been sent!"; 
    } 
     
     
     
    ?>

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ton mail est mal formaté.
    Il manque par exemple tous les retours à la ligne.
    http://a-pellegrini.developpez.com/tutoriels/php/mail/

    Si tu veux moins t'embeter, tu peux utiliser phpmailer qui fera tout pour toi.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Août 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merciiiii l'utilisation de phpmaile à bien résolu mon problème , mais le problème qui reste si je vx mettre le chemin relatif d'un fichier ça pose problème pacque cette méthode admet que le chemin absolu d'un fichier et non son chemin relatif. j'ai utiliser ça , mais ça marche pas !! :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $filepath='img/code.png';
      $file_name = basename($filepath);
    // $file_name = 'code.png';
    comment faire ???

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    regarde la fonction http://php.net/realpath

Discussions similaires

  1. [AC-2010] Envoi d'email via ACCESS avec plusieurs pièces jointes
    Par franckb74 dans le forum VBA Access
    Réponses: 0
    Dernier message: 09/06/2014, 09h41
  2. Envoi d'e-mails avec plusieurs pièces jointes
    Par xnomad dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 16/07/2007, 15h02
  3. Réponses: 1
    Dernier message: 22/01/2007, 09h08
  4. Réponses: 6
    Dernier message: 14/11/2006, 10h35
  5. Envoi d'un mail avec plusieurs pièces jointes
    Par Wilco dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/04/2006, 10h19

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