Visualizzazione risultati 1 fino 8 di 8

Discussione: Funzione mail() che non funziona!

  1. #1
    Guest

    Predefinito Funzione mail() che non funziona!

    Ciao a tutti!
    Ultimamente sto cercando di inviare email con php con la solita funzione mail().
    Questo è il codice:

    Codice PHP:
    <?
    $messaggio
    =nl2br($messaggio);
    $oggetto = "Un messaggio da $nomemittente...";
    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $intestazioni .= "To: $nomedestinatario <$emaildestinatario>\r\n";
    $intestazioni .= "From: Pippo <pippo@sss.it>\r\n";
    if(
    mail($destinatari, $oggetto, $messaggio, $intestazioni)){
    echo
    "<script>alert('Email inviata con successo!')</script>";
    }
    else
    {
    echo
    "<script>alert('Si è verificato un errore durante l'invio dell\'email')</script>";
    }
    ?>
    ma come ho detto non ricevo nessuna email.
    La variabile $messaggio arriva da una textarea, quindi gli ho messo il nl2br.
    C'è qualche errore nello script? Eppure l'ho preso da php.net...

  2. #2
    Guest

    Predefinito

    ma ti esce ke l'email è stata inviata con successo?
    l'hai provato su altervista?
    prova ad inviarne altre anke ad indirizzi email di provider diversi...

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sopra hai dichiarato tutti i vari $_POST o $_GET?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    Guest

    Predefinito

    Allora.
    Ho fatto una pagina html con un form che spedisce a mail.php (la pagina in questione) le variabili $nomedestinatario, $emaildestinatario e $messaggio.
    Ho provato su Altervista e mi dice che l'email è stata inviata con successo (anche se poi non arriva lo stesso..) a 4 miei indirizzi di posta.
    E anche se uso semplicemente

    Codice PHP:
    <?
    mail
    ("destinatario@eee.it","Oggetto","Messaggio");
    ?>
    non arriva comunque....

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da allo
    Ho fatto una pagina html con un form che spedisce a mail.php (la pagina in questione) le variabili $nomedestinatario, $emaildestinatario e $messaggio.
    Quelle tre variabili le devi recuperate tramite $_POST o $_GET (dipende dal metodo che usi).
    Per capire che metodo usi devi guardare che valore ha method nel tag form (get o post).
    Per recuperare le variabili devi vedere che nomi hai dato ai campi: il valore di name dei campi di input.
    Poi nella pagina in PHP metti il codice qui sotto per tutti i campi:
    Codice PHP:
    $destinatario=$_GET['nomedelcampodestinatario'];
    Naturalmente se il metodo è post scrivi:
    Codice PHP:
    $destinatario=$_POST['nomedelcampodestinatario'];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    La pagina html è fatta con un form POST di questo tipo:

    Codice HTML:
    <form method="post" action="pagina.php"><input type="text" name="emaildestinatario"><br><input type="text" name="nomedestinatario"><br><textarea name="messaggio" cols="30" rows="10"></form>
    Non penso sia un problema di $_GET o $_POST perchè in form di questo tipo non li ho mai usati, ma funzionavano lo stesso...
    Bo...

  7. #7
    Guest

    Predefinito

    ineffetti su altervista potresti tranquillamente evitare di usare $_GET e $_POST....cmq se nn ti funziona neanke mail("destinatario@eee.it","Oggetto","Messaggio"); mi sa che si tratta di un problema tecnico del server...mi sa ke qst nn è la sezione adatta...

  8. #8
    Guest

    Predefinito

    Infatti.
    Ero indeciso tra metterlo qui o in problemi tecnici.
    Ho chiesto a un mio amico di provare a inviare un email dal suo sito e funziona...
    Si vede che è proprio un problema del server..
    Aspetterò...

    Grazie, comunque!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •