• User Newbie

    Inviare mail con allegato un file txt presente sul sito

    Grazie in anticipo

    In una cartella del mio sito è presente un file .txt
    Questo file deve essere inviato come allegato tramite mail.
    Ricevo correttamente la mail e l'allegato, ma purtroppo l'allegato è VUOTO...

    ecco il codice

    [php]<?
    $subject = "Copia file";
    $attach = "d:/inetpub/webs/sitocom/file/file.txt";
    $posta = "[email protected]";
    $to = "[email protected]";

    // INTESTAZIONI DELLA MAIL
    $headers .= "MIME-version: 1.0\n";
    $headers .= "Content-type: multipart/mixed; boundary="XX-1234DED00099A"\n";
    $headers .= "Content-Transfer-Encoding: 7bit\n";
    $headers .= "From: " .$posta;

    // Corpo del messaggio
    $messaggio = "--XX-1234DED00099A\n";
    $messaggio .= "Content-Type: text/plain; charset=iso-8859-1\n";
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\r";
    $messaggio .= "\n Messaggio \n";
    $messaggio .= "--XX-1234DED00099A\n";
    $messaggio .= "Content-Type: application/octet-stream; name="$attach"\n";
    $messaggio .= "Content-Transfer-Encoding: base64\n";
    $messaggio .="Content-Disposition: attachment\n\r";

    $fp=@fopen($attach, "r");
    if ($fp) { $data = fread($fp, filesize($attach)); }
    $allega = base64_encode($data);

    $messaggio .= "$allega";
    $messaggio .= "--XX-1234DED00099A--\n";

    $sentOK = mail($to, $subject, $messaggio, $headers);
    if ($sentOK==1)
    {
    echo "invio OK, tutto regolare ";
    }
    else { echo "invio KO.."; }
    ?>[/php]

    Aiutatemi...

    Grazie


  • User Newbie

    Nessuno sa aiutarmi ????


  • Consiglio Direttivo

    Ciao danieledani e benvenuto nel forum GT. 🙂

    Hai verificato che $data contenga qualcosa?

    Se si, modificherei intanto il pezzo di codice così:
    [php]$fp=@fopen($attach, "rb");
    if ($fp)
    {
    $data = fread ($fp, filesize($attach));
    }
    fclose($fp);
    $allega = base64_encode($data);[/php]

    Facci sapere. 😉