Envoie de mail PHP avec piece jointe [urgent]

Signaler
Messages postés
23
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
2 février 2010
-
Messages postés
23
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
2 février 2010
-
J' ai essayé plusieur code sur le net our envoyé des mail avec pièce jointe en PHP plus préciséent un MP3 et je comprend pas pour quoi la piece jointe arrive avec 0k a l'adresse du déstinataire en gros il ya rien dedans HELP pleeeeeeeaazze

2 réponses

Messages postés
510
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
5 juillet 2009
2
on peut voir ton code ?
Messages postés
23
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
2 février 2010

//Methode d'envoi de piece jointe de la class



<?php    // les attachements
    function addattachement($filename) {
        array_push ( $this -> attachement , array ( 'filename'=> $filename ) );
    }
    
    // les attachements html
    function addhtmlattachement($filename,$cid='',$contenttype='') {
        array_push ( $this -> htmlattachement ,
                  array ( 'filename'=>$filename ,
                    'cid'=>$cid ,
                    'contenttype'=>$contenttype )
        );
    }
    
    function writeattachement(&$attachement,$B) {
        $message = '';
        if ( !empty($attachement) ) {
            foreach($attachement as $AttmFile){
                $patharray = explode ("/", $AttmFile['filename']);
                $FileName = $patharray[count($patharray)-1];
                
                $message .= "\n--".$B."\n";
                
                if (!empty($AttmFile['cid'])) {
                    $message .= "Content-Type: {$AttmFile['contenttype']};\n name="".$FileName.""\n";
                    $message .= "Content-Transfer-Encoding: base64\n";
                    $message .= "Content-ID: <{$AttmFile['cid']}>\n";
                    $message .= "Content-Disposition: inline;\n filename="".$FileName.""\n\n";
                } else {
                    $message .= "Content-Type: application/octetstream;\n name="".$FileName.""\n";
                    $message .= "Content-Transfer-Encoding: base64\n";
                    $message .= "Content-Disposition: attachment;\n filename="".$FileName.""\n\n";
                }
                
                $fd=fopen ($AttmFile['filename'], "rb");
                $FileContent=fread($fd,filesize($AttmFile['filename']));
                fclose ($fd);
                
                $FileContent = chunk_split(base64_encode($FileContent));
                $message .= $FileContent;
                $message .= "\n\n";
            }
            $message .= "\n--".$B."--\n";
        }
        return $message;
    }
    

?>

/// piece.PHP Fichier exécuté
<?php

include('mail_class/class.mail.php');

$mail = new simplemail;
$mail -> addrecipient('lounkokobia@gmail.com','tetsuo');
$mail -> addrecipient('lounkokobia@gmail.com','plouf');
$mail -> addbcc('lounkokobia@gmail.com','plouf');
$mail -> addfrom('gwbush@neobagdad.com','gwbush');
$mail -> addsubject('yyy yyy');

// le message text
$mail -> text = 'plain text etc. etc. bla bla ...';

// le message format html
$mail -> html ="bla<hr>blbala\n1\t2\t3\na\tb\tc";

// un attachement html ( image jointe afficher ds le html ).
$mail -> addhtmlattachement ( 'flashing.mp3','doc1', 'audio/mpeg' );

// une piece jointe.
$mail -> addattachement ( 'flashing.mp3' );

if ( $mail -> sendmail() ) { echo "envoyé"; } else { echo "erreur"; echo $mail->error_log; } ?>