PHP mail function envois un attachement vide

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par willpower, 2 Juillet 2009.

  1. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    Hello a tous,

    J'essaye d'envoyer de mon site un email avec un attachement en php, mais j'ai quelques problemes...

    Je recois bien le email, le titre est bon, l'expediteur est bon, l'attachement est la...mais:
    1. Il n'y a pas de texte(message) dans mon email
    2. L'attachement est vide 0.0kb

    Voici mon code, si jamais vous pensez pouvoir m'aider..
    Code:
    <?php 
    
    function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $my_subject, $my_message) {
        $file = $path.$filename;
        $file_size = filesize($file);
        $handle = fopen($file, "r");
        $content = fread($handle, $file_size);
        fclose($handle);
        $content = chunk_split(base64_encode($content));
        $uid = md5(uniqid(time()));
        $name = basename($file);
        $header = "From: ".$from_name." <".$from_mail.">\r\n";
        $header .= "Reply-To: ".$replyto."\r\n";
        $header .= "MIME-Version: 1.0\r\n";
        $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
        $header .= "This is a multi-part message in MIME format.\r\n";
        $header .= "--".$uid."\r\n";
        $header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
        $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
        $header .= $message."\r\n\r\n";
        $header .= "--".$uid."\r\n";
        $header .= "Content-Type: text/plain; name=\"".$filename."\"\r\n"; // use diff. tyoes here 
        $header .= "Content-Transfer-Encoding: base64\r\n";
        $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
        $header .= $content."\r\n\r\n";
        $header .= "--".$uid."--";
        if (mail($mailto, $my_subject, $my_message, $header)) {
            echo  "mail send ... OK"; // or use booleans here
        } else {
            echo  "mail send ... ERROR!";
        }
    }
    
    
    $my_file = "le_fichier.txt";
    $my_path = $_SERVER['DOCUMENT_ROOT']."";
    $my_name = "Kheops International";
    $my_mail = "admin@monsite.ca";
    $my_replyto = "admin@monsite.ca";
    $my_subject = "NEW ORDER from customer";
    $my_message = "Please find a new web order in attachement.";
    mail_attachment($my_file, $my_path, "moi@hotmail.com", $my_mail, $my_name, $my_replyto, $my_subject, $my_message);
    ?>
    
    Merci
    :D
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 974
    J'aime reçus:
    121
  3. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    Daccord mais habituellement je devrais etre cappable de le faire avec mon code non? J'ai besoins d'inserrer ce code dans oscommerce et donc installer phpmailer me semble un peu compliquer... quelqu'un sais pourquoi mon attachemnt arrive vide?

    Merci
     
Chargement...
Similar Threads - PHP mail function Forum Date
La fonction mail (PHP) ne passe pas ! Demandes d'avis et de conseils sur vos sites 28 Juin 2021
JS Ajax PHP e-MAIL Développement d'un site Web ou d'une appli mobile 17 Juin 2019
Problème avec l'envoi d'un mail sans contenu php Développement d'un site Web ou d'une appli mobile 7 Septembre 2016
En php : Générer un pdf apartir de données d'un formulaire et l'envoyer par mail Développement d'un site Web ou d'une appli mobile 7 Octobre 2015
quel est le meilleur outil ou classe pour mail multiple php Développement d'un site Web ou d'une appli mobile 14 Septembre 2015
Problème PHPMailer, SMTPSecure (tls ou ssl) : SMTP connect() failed Développement d'un site Web ou d'une appli mobile 6 Juillet 2015
Obtenir 500 Erreur du serveur internet lorsque vous utilisez php mail Développement d'un site Web ou d'une appli mobile 9 Juin 2015
PHPMailer et injections Header Développement d'un site Web ou d'une appli mobile 18 Décembre 2014
WP PHP Email Débuter en référencement 1 Octobre 2014
[PHP]Cci mails Développement d'un site Web ou d'une appli mobile 18 Août 2014
Php transformer un email en image Développement d'un site Web ou d'une appli mobile 24 Janvier 2014
Comment avoir un accusé de réception d'un email en PHP ? Développement d'un site Web ou d'une appli mobile 11 Novembre 2013
PHPmailer, message arrive en double ?? Développement d'un site Web ou d'une appli mobile 10 Septembre 2013
Besoin d'aide avec Phpmailer Développement d'un site Web ou d'une appli mobile 6 Juin 2013
Client mail en PHP : sécurité ? (PJ, mail html...) Développement d'un site Web ou d'une appli mobile 1 Décembre 2012
php comment proceder pour envoyer seulement 1 email Développement d'un site Web ou d'une appli mobile 31 Août 2012
Formmail.php lws php5 Débuter en référencement 11 Avril 2012
FONCTION MAIL PHP Développement d'un site Web ou d'une appli mobile 2 Avril 2012
En tête html via la fonction mail() de php Développement d'un site Web ou d'une appli mobile 20 Mars 2012
Mail + pièce jointe PDF généré en PHP Développement d'un site Web ou d'une appli mobile 29 Juillet 2011