2011-04-28 1 views
4

J'ai un problème: j'ai besoin de créer un fichier csv et de l'envoyer en pièce jointe aux messages électroniques. Honnêtement, je ne fais jamais ça, donc je suis tout à fait un lammer dans cette affaire. Quelqu'un peut-il me dire avec ce que je dois commencer ou partager des liens?Envoyer un fichier CSV attaché à l'e-mail

+3

Avec quel aspect êtes-vous coincé? Quel code avez-vous? –

Répondre

18

Je pense que ce que vous cherchez, je l'ai utilisé dans le passé fonctionne parfaitement.

Espérons que ça aide.

<?php 
    $cr = "\n"; 
    $csvdata = "First Name" . ',' . "Last Name" . $cr; 
    $csvdata .= $txtFName . ',' . $txtLName . $cr; 

    $thisfile = 'file.csv'; 

    $encoded = chunk_split(base64_encode($csvdata)); 

    // create the email and send it off 

    $subject = "File you requested from RRWH.com"; 
    $from = "[email protected]"; 
    $headers = 'MIME-Version: 1.0' . "\n"; 
    $headers .= 'Content-Type: multipart/mixed; 
     boundary="----=_NextPart_001_0011_1234ABCD.4321FDAC"' . "\n"; 

    $message = ' 

    This is a multi-part message in MIME format. 

    ------=_NextPart_001_0011_1234ABCD.4321FDAC 
    Content-Type: text/plain; 
      charset="us-ascii" 
    Content-Transfer-Encoding: 7bit 

    Hello 

    We have attached for you the PHP script that you requested from http://rrwh.com/scripts.php 
    as a zip file. 

    Regards 

    ------=_NextPart_001_0011_1234ABCD.4321FDAC 
    Content-Type: application/octet-stream; name="'; 

    $message .= "$thisfile"; 
    $message .= '" 
    Content-Transfer-Encoding: base64 
    Content-Disposition: attachment; filename="'; 
    $message .= "$thisfile"; 
    $message .= '" 

    '; 
    $message .= "$encoded"; 
    $message .= ' 

    ------=_NextPart_001_0011_1234ABCD.4321FDAC-- 

    '; 

    // now send the email 
    mail($email, $subject, $message, $headers, "-f$from"); 
    ?> 

Sincères salutations, Wesley.

+0

Excellent travail !!!!! –

+0

Pas de problème, heureux d'aider! – Wesley

+0

Bonne réponse, merci, Wesley! – Kuen

Questions connexes