Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147

    Codice PHP per invio mail con più allegati

    Ciao a tutti!

    Ho provato a scrivere questo codice PHP per l'invio di più allegati in mail:

    Codice PHP:
    <?
    $destinatario 
    $_POST['destinatario']; 
    $nominativo $_POST['nominativo']; 
    $mittente $_POST['mittente']; 
    $indirizzo $_POST['indirizzo'];
    $telefono $_POST['telefono']; 
    $oggetto $_POST['oggetto']; 
    $messaggio $_POST['messaggio'];
    $allegato1 $_FILE['allegato1'];
    $allegato2 $_FILE['allegato2'];

    require_once(
    "class.phpmailer.php");
    $mail = new PHPMailer();
    $mail->From $mittente;
    $mail->FromName $nominativo;
    $mail->AddAddress($destinatario);
    $mail->IsHTML(true); 
    $mail->Subject $oggetto;
    $mail->Body $nominativo$indirizzo$telefono$messaggio, ;
    $mail->AltBody $bodytxt;
    $mail->AddAttachment($allegato1); 
    $mail->AddAttachment($allegato2); 
    if(!
    $mail->Send()){
    echo 
    "Si è verificato un errore nell'invio della mail";
    }else{
    echo 
    "Mail inviata con successo";
    }
    ?>
    I miei problemi sono i seguenti...

    1- Su yahoo la mail non arriva (probabilmente perchè la individua come spam);
    2- Su un indirizzo TOL arriva ma senza allegati;
    3- Non riesco a far indicare nel testo della mail i dati "nominativo" - "indirizzo" - "telefono".

    Potete darmi una mano?
    Premetto che a livello di PHP sono un novellino! XD (se trovate degli errori nel codice per favore evidenziatemeli)

    La classe "class.phpmailer.php" che vado a richiamare per inviare la mail la potete trovare a quest'indirizzo (http://sourceforge.net/project/downl...3.zip&67649110)

    Grazie per l'aiuto sin d'ora!

  2. #2
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147

    Re: Codice PHP per invio mail con più allegati

    Originariamente inviato da Fra2006
    3- Non riesco a far indicare nel testo della mail i dati "nominativo" - "indirizzo" - "telefono".
    Sono riuscito a risolvere il problema indicando le seguenti istruzioni:

    Codice PHP:
     $mail->Body     =  $nominativo."
    "
    .$indirizzo."
    "
    .$telefono."
    "
    .$messaggio
    al posto di

    Codice PHP:
     $mail->Body $nominativo$indirizzo$telefono$messaggio, ; 

  3. #3
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147

    Re: Codice PHP per invio mail con più allegati

    Originariamente inviato da Fra2006
    1- Su yahoo la mail non arriva (probabilmente perchè la individua come spam);
    Sull'indirizzo e-mail di Yahoo sono arrivate le mail che ho provato ad inviare per prova. Ma arrivano senza allegati e comunque le riconosce come spam (non vengono salvate nella sezione "In Arrivo" ma nella sezione "Anti-Spam").

  4. #4
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    up

  5. #5
    Non sono proprio un esperto di PHPMailer, comunque per la questione allegati penso proprio che il problema sia dovuto al fatto che la funzione AddAttachment accetta come primo argomento il path del file che è contenuto in $_FILE['allegatoX']['tmp_name'] e poi come secondo il nome del file da visualizzare nell'email cioè $_FILE['allegatoX']['name'].

    Infatti non sò come qualche casella email ti potesse rilevare gli allegati usando quella sintassi.

    In definitiva dovresti provare con

    Codice PHP:
    $mail->AddAttachment($_FILES['allegato_1']['tmp_name'],$_FILES['allegato_1']['name']); 
    $mail->AddAttachment($_FILES['allegato_2']['tmp_name'],$_FILES['allegato_2']['name']); 
    poi vedi se persiste anche il problema dello spam.

    Ciao ciao
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  6. #6
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    FUNZIONA!!!!!!!!!!!!! Mancava il discorso del nome dell'allegato!
    Finalmente!

    Purtroppo però me le rileva ancora come spam!

    Chiedo un'ultima cosa...Giuro che è l'ultima!
    Come posso inserire un indirizzo BCC (copia carbone nascosta)?

  7. #7
    $mail->AddBCC($indirizzoEmail, $nomeDellaPersonaOpzionale);

    Ti consiglio di dare un'occhiata su internet alla documentazione di PHPMailer per qualsiasi altra cosa.

    Per lo spam non te lo sò dire, non vorrei fosse l'host da cui invii le email che è nella black list di yahoo o più semplicemente PHPMailer inserisce delle intestazioni automatiche che gli danno fastidio.

    http://phpmailer.sourceforge.net/
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  8. #8
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Funziona tutto alla grande! Grazie mille!
    Sono riuscito a far inviare 5 allegati con indirizzi TO e BCC e funziona tutto benissimo!
    Il problema dello spam probabilmente è come dici tu...L'unico dubbio che ho avuto è che vengono individuate come spam le mail inviate da IP dinamici! Il web server in cui si trova il sito dovrebbe avere un IP statico in teoria...Cercherò di informarmi meglio!

    Grazie mille ancora!

  9. #9
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Evidentemente ho cantato vittoria troppo presto...
    Volendo inserire anche un indirizzo nel CC non devo utilizzare l'istruzione

    Codice PHP:
    $mail->AddCC("mia@mail.it"); 
    oppure

    Codice PHP:
    $mail->AddCC($cc); 
    ??

    Va inserita prima di

    Codice PHP:
    $mail->AddBCC("indirizzo@bcc.it"); 
    vero?

  10. #10
    è indifferente
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

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.