• User Attivo

    problema allegare file mail

    Ciao a tutti. Ho un problema nell'allegare un file ad una mail.
    Nel senso che la mail arriva e ha un allegato che però non ha nome nè estensione (però ha un peso), quindi non me lo fa scaricare.
    Mi dice:
    allegato senza nome

    posto il codice.
    [PHP]
    $thefile=$_FILES['thefile'];
    @$thefile_name = $_FILES['thefile']['name'];
    @$thefile_tmpname = $_FILES['thefile']['tmp_name'];
    @$thefile_size = $_FILES['thefile'];
    @$thefile_type = $_FILES['thefile']['type'];

    $allegato.="Content-Type: "$thefile_type"; name="$thefile_name"\n";
    $allegato.="Content-Transfer-Encoding: base64\n";
    $allegato.="Content-Description: "Allegato"\n";
    $allegato.="Content-Disposition: attachment\n\r";
    $fp=fopen($thefile_tmpname, "r");
    if ($fp) {
    $data = fread($fp, filesize($thefile_tmpname));
    }
    $curr = base64_encode($data);

    $allegato .= "$curr\n\r--XX-1234DED00099A--\n";

    $headers = "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/mixed; boundary="XX-1234DED00099A"\n";
    $headers .= "Content-Transfer-Encoding: 7bit\n";
    $headers .= "From: $mail";

    $message="--XX-1234DED00099A\n";

    $message.="Content-Type: text/html; charset=iso-8859-1\n";
    $message.="Content-Transfer-Encoding: 7bit\n\r";
    $message.="<html><body><font size=2 face=Verdana, Arial, Helvetica, sans-serif>\n";
    $message.="<font size=3><b>Dati richiedente:</b></font><br><br>\n";
    $message.="testo mail<br>\n";
    $message.="</font></body></html>\n";
    $message.="--XX-1234DED00099A\n";
    $message.=$allegato;

    mail($destinatario, $oggetto, $message, $headers)
    [/PHP]


  • User Attivo

    mail($destinatario, $oggetto, $message, $headers, $allegato)