Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    PhpMailer - Errore SMTP

    Ciao a tutti...
    ho realizzato un form per l invio di un generico modulo di contatto, con file allegato. Testo e tutto funziona senza problemi su un mio dominio. Ora giro tutto al cliente, non funziona la send(), torna questo errore

    Codice PHP:
     Mailer ErrorSMTP ErrorThe following SMTP ErrorData not accepted
    Ho cercato sul web ma non ho capito molto. what's the matter!?!?
    Grazie mille
    Fra

  2. #2

  3. #3
    Ma le emai vengono comunque spedite o no ?

  4. #4
    si, arrivano senza allegato però nel server del cliente, nel mio funziona tutto correttamente.

  5. #5
    Molti forum consigliano di ignorare l'errore "Data not accepted" se l'email viene comunque inviata.

    Tuttavia se mi dici che ci sono problemi di ricezione con gli allegati, potrebbe dipendere proprio da quelli.

    Certi provider pongono restizioni circa gli allegati, quanto a tipo (no exe, no pif, no dll) oppure su dimensioni o altre caratteristiche.

    Controlla...

  6. #6
    in seguito alla nota del cliente che le mail arrivavano senza allegato ho modificato il codice così:

    Codice PHP:
            $attach $_FILES["allegato"]["tmp_name"];
            
    $file_name $_FILES["allegato"]["name"];
            
            if (
    is_uploaded_file($attach))
            {
                
    $mail->AddAttachment($attach$name $file_name$encoding "base64"$type "application/octet-stream");     
            
    /*
            $mail->AddAttachment($_FILES['allegato']['tmp_name'],$_FILES['allegato']['name']);          
            */
                
    if($mail->Send())
                    
    $rep="Modulo di contatto spedito con successo, grazie per averci contatto";
                else
                    
    $rep="Errore generico invio modulo di contatto";
            }
            else
                
    $rep="Errore Upload Allegato"
    e l errore è quello del primo post del topic.

  7. #7
    Credo che l'errore sia qua:

    Codice PHP:
    $mail->AddAttachment($attach$name $file_name$encoding "base64"$type "applica.... 
    che dovrebbe essere invece:

    Codice PHP:
    $mail->AddAttachment($attach$file_name"base64""application/octet-stream"); 
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  8. #8
    ora funziona! Però non capisco perchè nel mio server funzionava anche in quel modo...
    Grazie mille
    Fra

  9. #9
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    invece a me non arriva nessuna mail
    quando il diavolo ti accarezza è perchè vuole la tua anima

  10. #10
    Ciao francy sapresti aiutarmi in questo form per l'ivio di email con file allegato?
    Questo è il form:

    [PHP]<div id="IMMAGINE">

    <form id="form1" name="form1" method="post" class="corpo-testo" action="forminvio.php" enctype="multipart/form-data" onsubmit="return Controllo();">
    <table width="450" border="0">
    <tr>
    <td>Nome e Cognome *</td>
    <td><input type="text" name="nome" id="nome" class="corpo-testo" size="35"/></td>
    </tr>
    <tr>
    <td>Ragione Sociale</td>
    <td><input type="text" name="ragione_sociale" id="ragione_sociale" class="corpo-testo" size="35"/></td>
    </tr>
    <tr>
    <td>Partita Iva</td>
    <td><input type="text" name="partita_iva" id="partita_iva" class="corpo-testo" size="35"/></td>
    </tr>
    <tr>
    <td>Email *</td>
    <td><input type="text" name="email" id="email" class="corpo-testo" size="35"/></td>
    </tr>
    <tr>
    <td>Indirizzo</td>
    <td><input type="text" name="indirizzo" id="indirizzo" class="corpo-testo" size="35"/></td>
    </tr>
    <tr>
    <td>Località</td>
    <td><input type="text" name="località" id="località" class="corpo-testo" size="35"/></td>
    </tr>
    <tr>
    <td>Provincia</td>
    <td><input type="text" name="provincia" id="provincia" class="corpo-testo" size="5"/></td>
    </tr>
    <tr>
    <td>Telefono *</td>
    <td><input type="text" name="telefono" id="telefono" class="corpo-testo" size="35"/></td>
    </tr>
    <tr>
    <td>Oggetto</td>
    <td><select name="oggetto" size="1" class="corpo-testo" id="oggetto">
    <option>Informazione</option>
    <option>Preventivo</option>
    </select></td>
    </tr>
    <tr>
    <td>Messaggio</td>
    <td><textarea name="messaggio" cols="31" rows="4" class="corpo-testo"></textarea></td>
    </tr>
    <tr>
    <td>Allega file</td>
    <td><input type="file" name="upfile"></td>
    </tr>
    <tr>
    <td>Contatti</td>
    <td><input type="checkbox" name="contatto" class="corpo-testo" value="desidero essere ricontattato" checked>
    desidero essere ricontattato</td>
    </tr>
    <tr>
    <td>Informativa sulla privacy</td>
    <td><textarea name="privacy" class="corpo-testo" cols="30" rows="4" readonly="readonly">Il/La sottoscritto/a, acquisite le informazioni di cui dell’art. 7 del D. Lgs. 196/2003, ai sensi dell’articolo 13 della legge stessa, conferisce il proprio consenso al trattamento dei dati.</textarea></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" name="invia" id="invia" value="Invia" />
    <input type="reset" name="reset" id="reset" value="Reset" />
    </td>
    </tr>
    </table>

    E questo invece è il file forminvio.php che uso per prendere i dati dal form e spedire la mail:

    Codice PHP:
    error_reporting(E_ALL); 
    ini_set('display_errors''1'); 
    // qui metti i controlli sui dati inviati dal form, di seguito se 
    // l'utente ha inserito correttamente il form, si carica il file e si invia la mail 
    if($_POST['nome']!="" && $_POST['email']!="" && $_POST['telefono']!=""){ 
       
    // i 4 campi NON sono vuoi, quindi procedo con lo script 

    else{ 
    // metti un messaggio di errore o fai un redirect 
    }
    $err 0;

    $new_name "";

    $destinazione "allegati"
    // il nome ti conviene impostarlo per "pulirlo" da spazi, caratteri speciali, ecc...

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];
    if(
    trim($_FILES["upfile"]["name"]) == "") {
    die(
    "Non hai indicato il file da uploadare !");
    }
      
    if (
    is_uploaded_file($_FILES['upfile']['tmp_name'])) { 
       
    // qui ti conviene eseguire dei controlli sul file, tipo peso, se è un'immagine dimensioni, ecc.. 

    else{ 
       
    // il file non è stato caricato correttamente 
       
    $err 1


    // se il file è stato caricato correttamente lo sposto dalla cartella temporanea 
    if (!move_uploaded_file($_FILES['upfile']['tmp_name'], $destinazione "/" $file_name)) { 
       
    $err 1// imposto l'errore ad 1 se il file è stato caricato ma non spostato nella cartella finale 

    if(
    $err!=1){ // se non ci sono stati errori invio la mail 

    $nome $_POST['nome']; 
    $ragione_sociale $_POST['ragione_sociale']; 
    $partita_iva $_POST['partita_iva']; 
    $email $_POST['email'];  
    $indirizzo $_POST['indirizzo']; 
    $località $_POST['località']; 
    $provincia $_POST['provincia']; 
    $telefono $_POST['telefono']; 
    $oggetto $_POST['oggetto']; 
    $messaggio $_POST['messaggio']; 
    $contatto $_POST['contatto']; 

    $messaggio=$_POST['nome']."\n ".$_POST['ragione_sociale']." \n ".$_POST['partita_iva']." \n ".$_POST['email']." \n ".$_POST['indirizzo']." \n ".$_POST['località']." \n ".$_POST['provincia']." \n ".$_POST['telefono']." \n ".$_POST['oggetto']." \n ".$_POST['messaggio']." \n ".$_POST['contatto']; 
    require_once(
    "phpmailer/class_phpmailer_lite.php"); // carico il file che contiene la classe 
    $mail = new PHPMailerLite(); // creo un oggetto con la chiamata alla classe
    $mail->SetFrom($_POST['email'], $_POST['email']); // imposto il mittente
    $mail->AddAddress('kiraza@libero.it'); // imposto il destinatario
    $mail->AddAttachment($destinazione); // allego il file        // add attachments 
    $mail->IsHTML(true);   // imposto il messaggio della mail in formato HTML 
    $mail->Subject "Contatto dal sito Lattoneria Zucchelli Mauro"
    $mail->Body    =  $messaggio
    $mail->Send(); // invio la mail 
    header("Location:contatti_1.html"); 

    else{ 
       
    // non è stato eseguito correttamente l'upload del file e lo script è terminato 

    Praticamente succede che una volta premuto invia sul pulsante del form, mi compare la pagina "header("Location:contatti_1.html")", il file vedo che è stato spostato nella cartella allegati ma NON ARRIVA NESSUNA MAIL.
    Sai aiutarmi??

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.