Benvenuto nella nostra community, registra un account gratuito ADESSO!
Oltre 7000 persone hanno già registrato il loro account. Chiedi aiuto, conversa con aziende ed esperti del settore webhosting italiano.
Iscriviti subito! In meno di 2 minuti!




Risultati da 1 a 4 di 4
  1. #1
    HT Member
    Data Registrazione
    Jul 2009
    Località
    Rapallo (GE)
    Messaggi
    83

    Exclamation INVIARE EMAIL PHP CON ALLEGATO

    Salve a tutti, è circa 1 settimana che mi picchio con il PHP per inviare una email tramite un form con un allegato. Googlando un po ho trovato qualche cosa ma niente che funzioni al 100 %: con qualche guida non arriva l'allegato, con altre arriva tutto perfetto tranne sulle email @libero.it, e l'ultimo script che ho personalizzato che invia tutto perfetto tranne l'email su libero dove l'allegato non ha nome ed estensione e quindi non lo lascia nemmeno scaricare........
    Chiedo aiuto a voi!!!!! posto lo script prodotto:

    Codice PHP:
    // Recupero il valore dei campi del form
       
    $oggetto $_POST['oggetto'];
       
    $messaggio2 $_POST['messaggio'];
       
    $mail =  $_POST['mittente'];
       
    //carico file allegato
    $attach $_FILES["allegato"]["tmp_name"];
    $file_name $_FILES["allegato"]["name"];
    $file_type $_FILES["allegato"]["type"];
    $file_size $_FILES["allegato"]["size"];

           
    // DELIMITATORE
    $boundary md5(uniqid(microtime()));

        
    // APRIAMO L'ALLEGATO PER LEGGERLO E CODIFICARLO
    $file = @fopen($attach"rb");
    $contents = @fread($file$file_size);
    $encoded_attach chunk_split(base64_encode($contents));
    @
    fclose($file);

    // INTESTAZIONI DELLA MAIL

       
    $headers "From: Mittente <noreply@mittente.biz>\n";
       
    $headers .= "To: Destinatario fittizio <news-tutti@clienti.xxxbiz>\n";
       
    $headers .= "BCC: $destinatario\r\n";
       
    $headers .= "MIME-version: 1.0\n";
         
    $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\n"
         
    $headers .= "Content-Transfer-Encoding: 8bit\n"
      

       
    // Verifico se il file è stato caricato correttamente via HTTP
       // In caso affermativo proseguo nel lavoro...
     
        
    $messaggio "OGGETTO NEWS = $oggetto \n\n\n";
        
    $messaggio .= "$messaggio2 \n\n\n\n\n\n";
        
    $messaggio .= "--- \n";
        



    // Verifico se il file è stato caricato correttamente via HTTP
    // In caso affermativo proseguo nel lavoro...
    if (is_uploaded_file($attach))
    {
      
    // COSTRUIAMO IL CORPO DELLA MAIL
      
    $msg "This is a multi-part message in MIME format.\n--$boundary\n";
    $msg .= "Content-Type: text/plain; charset=iso-8859-9\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n" $messaggio ."\n";

    $msg .= "--$boundary\nContent-type: $file_type;\n name=\"$file_name\"\n";
    $msg .= "Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n  filename=\"$file_name\"\n";
    $msg .= chr(13) . chr(10).$encoded_attach."\n"
    }
    else
    {
      
    $msg $messaggio;
    }



        
       
    // Invio la mail
       
    if (mail(""$oggetto$msg$headers))
       {
         echo  
    "Mail inviata a $sendmail";
       }else{
         echo 
    "<p>Errore Invio Mail!</p>";
       } 
    Vi ringrazio in anticipo
    Sergio Federici



  2. #2
    HT Member
    Data Registrazione
    Jul 2009
    Località
    Rapallo (GE)
    Messaggi
    83

    Re: INVIARE EMAIL PHP CON ALLEGATO

    Vi prego! non vi viene in mente niente????
    Sergio Federici

  3. #3
    HT Member
    Data Registrazione
    Jan 2010
    Messaggi
    66

    Re: INVIARE EMAIL PHP CON ALLEGATO

    Se vuoi di interessante c'è la classe PHPMailer che prevede anche l'invio con allegati.

    ecco il link dove trovi una guida: Inviare email con la classe PHPMailer | Articoli PHP | PHP | Mr.Webmaster

  4. #4
    Appassionato
    Data Registrazione
    Nov 2007
    Località
    Leamington Spa, UK / Grosseto, IT
    Messaggi
    109

    Re: INVIARE EMAIL PHP CON ALLEGATO

    Citazione Originariamente Scritto da sfh-hosting Visualizza Messaggio
    Vi prego! non vi viene in mente niente????
    Se usi un framework probabilmente ha delle librerie per spedire mail. Spedire mail con allegati con le funzioni base del PHP ci vuole molto, devi conoscere bene gli header da inviare. Io avevo usate la classe di EZ components, ho usato Qcubed per spedire mail e probabilmente al momento userei Zend: Zend Framework: Documentation: Attachments - Zend Framework Manual

Discussioni Simili

  1. Amazon si espande: ora si possono inviare anche email. Pericolo i webhosting provider
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 0
    Ultimo Messaggio: 26-01-2011, 11:21
  2. Inviare SMS dal proprio sito?
    Di Arjuna nel forum Shared e Managed Webhosting
    Risposte: 6
    Ultimo Messaggio: 20-12-2010, 18:58
  3. Servizio per inviare molte email/ora
    Di ivanisevic82 nel forum E-mail e Managed Services
    Risposte: 12
    Ultimo Messaggio: 20-09-2010, 17:40
  4. Impossibile inviare email verso GMAIL, server dedicato e IP dedicato
    Di dylan nel forum Server dedicati, colocation, connettività e scelta data center
    Risposte: 15
    Ultimo Messaggio: 27-05-2010, 18:08
  5. Risposte: 8
    Ultimo Messaggio: 10-10-2006, 07:43

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •