Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Email Con Allegato

  1. #1

    Email Con Allegato

    Ho un problema, ho utilizzato la classe phpMailer per inviare email con un allegato, ma con alcuni client di posta elettronica va, mentre con altri no, nel mio caso con libero funziona, mentre con hotmail no. C'è una soluzione, oppure devo arrendermi???

  2. #2

  3. #3
    ho provato con quello ma non va.....

  4. #4
    Utente di HTML.it L'avatar di canar
    Registrato dal
    Feb 2009
    Messaggi
    27
    ti inserisco il codice ma ti avviso che lo devi adattare, io l'ho fatto per allegare le immaggini:


    //prima di questa porzione di codice devi costruire l'email da inviare
    //restituisce il nome del file in questo caso un immagine
    $img_name = $_FILES['img']['name'];

    //Il nome del file temporaneo in cui il file caricato è salvato sul server.
    $img_temp = $_FILES['img']['tmp_name'];

    //l estensione del file, .gif, .jpg, .exe
    $img_type = $_FILES['img']['type'];

    //restituisce la grandezza del file
    $img_size = $_FILES['img']['size'];

    //Se il nome non è nullo, se il tipo di file è .gif e inferiore ai 5 Mb copiali nella cartella img/

    if (($img_name != NULL)&& ($img_type == "image/jpeg"||"image/jpg"||"image/gif"||"image/bmp"||"image/tif"||"image/png"||"image/doc"||"image/xls"||"image/rtf"||"image/docx") && ($img_size <= 10000000))
    {
    copy($img_temp, "indirizzo del tuo server" . $img_name)
    or die("File non copiato.");

    $messaggio = "--XX-1234DED00099A\n";
    $messaggio .= "Content-Type: text/plain; charset=iso-8859-1\n";
    $messaggio .= "Content-Transfer-Encoding: 7bit\n";
    $messaggio.= "$msg\n\r";

    $messaggio.="--XX-1234DED00099A\n";
    $messaggio.="Content-Type: " . $img_type . "; name=" . $img_name . "\n";
    $messaggio.="Content-Transfer-Encoding: base64\n";
    $messaggio.="Content-Description: Nuovo file\n";
    $messaggio.="Content-Disposition: attachment; filename=" . $img_name . "\n\n";

    $fp=fopen("indirizzo del tuo server" . $img_name, "r");

    if ($fp)
    $data = fread($fp, filesize("indirizzo del tuo server" . $img_name));

    $curr = chunk_split(base64_encode($data));

    fclose($fp);

    $messaggio .= "$curr\n--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: " . $from . "\n";

    @mail($from, $oggetto, $messaggio, $headers);
    }
    else
    {
    echo "File non accettato!";
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.