Visualizzazione dei risultati da 1 a 4 su 4

Discussione: PHPMailer info

  1. #1

    PHPMailer info

    Salve a tutti.
    Avrei bisogno di creare un form contatti,in un sito,che al momento della ricezione dei dati,(nome,cognome,data di nascita,un immagine) la mail venga visualizzata in modo formattato come se fosse una lettera.
    Ho optato per PHPMailer e,a riguardo,ho trovato questa guida http://www.mrwebmaster.it/php/artico...iler_631.html.
    Alla pagina 3 c'è la sezione che si intitola Inviare email in formato HTML con PHPMailer io ho seguito la guida creando un file mail.html e un file mailManger.php:

    mail.html


    codice:
    <form method="POST" action="mailManager.php" enctype="multipart/form-data">  
    <table>    
       <tr> 
         <td>Nome</td> 
         <td><input class="text" type="text" name="nome" size="20"></td>    
       </tr> 
       <tr> 
         <td>Cognome</td>     
         <td><input class="text" type="text" name="cognome" size="20"></td>    
       </tr>    
       <tr>      
         <td>Email</td>      
         <td><input class="text" type="text" name="email" size="20"></td>    
       </tr>    
       <tr>      
         <td>Messaggio</td>      
         <td><textarea rows="2" name="messaggio" cols="20"></textarea></td>    
        </tr>    
        <tr>      
          <td>File</td>     
          <td><input type="file" name="allegato"></td>    
        </tr>    
        <tr>      
           <td></td>      
           <td><input type="submit" value="Invia" name="sub"><input type="reset" value="Annulla" name="res"></td>    
         </tr>   
    </table>  
    </form>

    mailManager.php

    Codice PHP:
    <?
    require "phpmailer/class.phpmailer.php";
    $messaggio = new PHPmailer();
    $messaggio->IsSMTP();

    //settiamo su true il metodo che indica alla classe 
    //il formato HTML
    $messaggio->IsHTML(true);
    $messaggio->Host='Host SMTP';

    //intestazioni e corpo dell'email
    $messaggio->From='info@mittente.it';
    $messaggio->AddAddress('torna9125@mail.com');
    $messaggio->AddReplyTo('info@mittente.it'); 
    $messaggio->Subject='Prova formato HTML';

    //inseriamo i tag HTML e i CSS per formattare il messaggio
    $messaggio->Body '<html><body><head><style>';
    $messaggio->Body .= '.up{background-color:#FF0000;color:#000000;font-size:12px}';
    $messaggio->Body .= '.down{color:#FF0000;text-align:left;font-size:15px}';
    $messaggio->Body .= '</style></head>';
    $messaggio->Body .= '<center><table><tr><td class="up">Ciao!!</td></tr>';
    $messaggio->Body .= '<tr><td class="down">ciao!!!</td></tr></table></center>';
    $messaggio->Body .= '</body></html>';

    //parte relativa all'invio
    if(!$messaggio->Send()){ 
      echo 
    $messaggio->ErrorInfo
    }else{ 
      echo 
    'Email inviata correttamente!';
    }
    $messaggio->SmtpClose();
    unset(
    $messaggio);
    ?>
    La guida a cui fo riferimento dice alla fine della seconda pagina: "Se abbiamoi deciso di non sfruttare il metodo SMTP e di lavorare unicamente tramite il metodo locale mail, sarà necessario commentare o eliminare tutte le chiamate ai metodi: IsSMTP(), SmtpClose() e Host().". Io avendo già caricato i file su un server non ho cancellato niente di quello che dice.

    Alla fine,quando mi collego alla pagina e introduco i dati(nome utente,data di nascita ecc),premo invio e visualizzo questo:


    Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No such host is known. in D:\Inetpub\webs\esseaserviceit\phpmailer\class.smt p.php on line 122

    Warning: fsockopen() [function.fsockopen]: unable to connect to Host SMTP:25 (php_network_getaddresses: getaddrinfo failed: No such host is known. ) in D:\Inetpub\webs\esseaserviceit\phpmailer\class.smt p.php on line 122
    SMTP Error: Could not connect to SMTP host.


    ho guardato il file class.smtp.php ma non ho capito tanto bene cosa devo andare a modificare. Qualcuno sa aiutarmi?

    GRAZIE

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Qui devi mettere un host smtp valido non una frase $messaggio->Host='Host SMTP';

  3. #3
    Scusami ma non ho capito tanto bene. Io come indirizzo ho gmail. Quindi cosa ci dovrei scrivere?

  4. #4
    dipende dalla linea che hai, per esempio se hai alice devi scrivere out.alice.it

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.