Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20

Discussione: invio email

  1. #11
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    inoltre stampa qualche output vicino alla chiamata "mail" per essere sicuro che il flusso arrivi fino a lì: se sì probabilmente non vanno bene le impostazioni di invio e l'uso di una classe apposta potrebbe risolvere

  2. #12
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    quindi aggiustandolo un po dovrebbe essere così...?!?!?!

    Codice PHP:
    include_once('../PHPMailer/class.phpmailer.php');

    if (isset(
    $_POST['inviato'])) { 
    // Processo di recupero dei dati del form
    $mailer = new PHPMailer();
    $nome $_POST['nome'];
    $cognome $_POST['cognome'];
    $email $_POST['mail'];
    $oggetto $_POST['oggetto'];
    $testo $_POST['testo'];

    // Processo di configurazione dell'email impostare destinatario e mtittente

    // [Destinatario, mittente, ecc] 
    //$mail_to = "indirizzo@mail.ext";
    $mailer->mail_to "indirizzo@mail.ext";
    $mailer->mail_from "$email";
    $mailer->mail_subject "$oggetto";
    $mailer->mail_body "Da $nome $cognome$email
    $testo";

    // Intestazioni HTML
    $mailer->mail_in_html "MIME-Version: 1.0\r\n";
    $mailer->mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $mailer->mail_in_html .= "From: <$mail_from>";

    // Processo di invio della mail
    // mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
    $mailer->Send();
    }

    function 
    redirect($url,$tempo FALSE ){
     if(!
    headers_sent() && $tempo == FALSE ){
      
    header('Location:' $url);
     }elseif(!
    headers_sent() && $tempo != FALSE ){
      
    header('Refresh:' $tempo ';' $url);
     }else{
      if(
    $tempo == FALSE ){
        
    $tempo 0;
      }
      echo 
    "<meta http-equiv=\"refresh\" content=\"" $tempo ";" $url "\">";
      }

    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  3. #13
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ti conviene rileggerti meglio il tutorial per l'invio tramite la classe, non puoi decidere tu quali variabili dare.

    Codice PHP:
    $mail->From "email@tuosito.com"
    $mail->FromName "Nome Cognome"
    $mail->Subject "Il mio primo email con PHPmailer"
    $mail->Body "Testo del messaggio"

    $mail->AddAddress("nome1@sito.com"); 
    $mail->AddAddress("nome2@sito.com"); 

    if(
    $mail->Send())  

        echo 
    'mail inviato correttamente'
    }  
    else  

        echo 
    'Errore: mail non inviato'


  4. #14
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    così???

    Codice PHP:
    if (isset($_POST['inviato'])) { 
    // Processo di recupero dei dati del form
    $mailer = new PHPMailer();
    $nome $_POST['nome'];
    $cognome $_POST['cognome'];
    $email $_POST['mail'];
    $oggetto $_POST['oggetto'];
    $testo $_POST['testo'];

    // Processo di configurazione dell'email impostare destinatario e mtittente

    // [Destinatario, mittente, ecc] 
    //$mail_to = "indirizzo@mail.ext";
    //$mailer->mail_to = "indirizzo@mail.ext";
    $mailer->From "$email";
    $mailer->Subject "$oggetto";
    $mailer->Body "Da $nome $cognome$email
    $testo";

    // Intestazioni HTML
    $mailer->mail_in_html "MIME-Version: 1.0\r\n";
    $mailer->mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $mailer->mail_in_html .= "From: <$mail_from>";

    $mailer->AddAddress("indirizzo@mail.ext");
    // Processo di invio della mail
    // mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
    $mailer->Send();

    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  5. #15
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Codice PHP:
    if (isset($_POST['inviato'])) {  
    // Processo di recupero dei dati del form 
    $mailer = new PHPMailer(); 
    $nome $_POST['nome']; 
    $cognome $_POST['cognome']; 
    $email $_POST['mail']; 
    $oggetto $_POST['oggetto']; 
    $testo $_POST['testo']; 

    $mailer->From $email
    $mailer->Subject $oggetto
    $mailer->MsgHTML("Da $nome $cognome$email
    $testo"); 

    $mailer->AddAddress("indirizzo@mail.ext"); 

    $mailer->Send(); 

    Le intestazioni HTML non servono più in quanto fa tutto già la classe, e devi usare MsgHTML() per inviare come testo della mail codice HTML...ti consiglio di leggerti nuovamente e con attenzione il tutorial.

  6. #16
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    niente neanche cosi non ricevo nulla

    Codice PHP:
    if (isset($_POST['inviato'])) { 
    // Processo di recupero dei dati del form
    $mailer = new PHPMailer();
    $nome $_POST['nome'];
    $cognome $_POST['cognome'];
    $email $_POST['mail'];
    $oggetto $_POST['oggetto'];
    $testo $_POST['testo'];

    // Processo di configurazione dell'email impostare destinatario e mtittente

    // [Destinatario, mittente, ecc] 
    //$mail_to = "indirizzo@mail.ext";
    //$mailer->mail_to = "indirizzo@mail.ext";


    $mailer->From $email
    $mailer->Subject $oggetto
    $mailer->MsgHTML("Da $nome $cognome$email
    $testo"); 

    $mailer->AddAddress("indirizzo@mail.ext");
    // Processo di invio della mail
    // mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
    $mailer->Send();

    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  7. #17
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Codice PHP:
    if (isset($_POST['inviato'])) {  
    // Processo di recupero dei dati del form 
    $mailer = new PHPMailer(); 
    $nome $_POST['nome']; 
    $cognome $_POST['cognome']; 
    $email $_POST['mail']; 
    $oggetto $_POST['oggetto']; 
    $testo $_POST['testo']; 

    // Processo di configurazione dell'email impostare destinatario e mtittente 

    // [Destinatario, mittente, ecc]  
    //$mail_to = "indirizzo@mail.ext"; 
    //$mailer->mail_to = "indirizzo@mail.ext"; 


    $mailer->From $email;  
    $mailer->Subject $oggetto;  
    $mailer->MsgHTML("Da $nome $cognome$email
    $testo");  

    $mailer->AddAddress("indirizzo@mail.ext"); 
    // Processo di invio della mail 
    // mail($mail_to, $mail_subject, $mail_body, $mail_in_html); 
    if($mailer->Send()) echo "Email inviata!";
    else echo 
    "Email non inviata!"

    Cosa stampa così?

  8. #18
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    se metto l'if dentro al body mi stampa questo:
    Fatal error: Call to a member function Send() on a non-object in /membri/xyz/abc/invio.php on line 83

    e nella linea 83 c'è appunto nl'if

    mentre se lo lascio nella funzione
    non mi stampa nulla...

    il dubbio che mi sorge è: ma il controllo con il javascript blocca il passagio delle variabili post da una pagina ad un'altra???
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  9. #19
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ma questo errore non è un problema di if
    Fatal error: Call to a member function Send() on a non-object in /membri/xyz/abc/invio.php on line 83
    Lui non riconosce la funzione Send(), sei sicuro di aver incluso correttamente la classe?

  10. #20
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    Codice PHP:
    include_once('../PHPMailer/class.phpmailer.php'); 
    posso aggiungerti su skype???
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

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.