Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    mail contact form sballato

    ciao ragazzi... Ho un piccolo problema.. Ho uno script in php che mi manda le email direttamente dal sito. Ora il mio problema e che quando le spedisco , chi le riceve non visualizza ne l'oggetto, ne il nome e sopratutto nemmeno la propria mail del destinatario ma si visualizza solamente una cosa del tipo " webxc28s01.ad.aruba.it ", ovviamente è hostato su di un server ARUBA. Lo script è il seguente.

    <?php

    $recipient = "guido.ldz@gmail.com";
    $name = $_POST["name"];
    $email = $_POST["e-mail"];
    $subject = $_POST["subject"];
    $message = $_POST["message"];
    $file = $_POST["file"];


    $cont = " Messaggio: ".$message."\r\n\n Allegato: ".$file;

    $headers = 'Inviato da: '.$name.' <'.$email.'>' . "\r\n\n";

    if (mail($recipient, $subject, $cont, $headers)) {
    echo("status=ok");
    } else {
    echo("status=failed");
    }

    ?>

    Forse c'è qualcosa di sbagliato nel codice mal interpretato dalle caselle mail di Aruba, gmail etc?? e come se l'attributo "FROM" non viene letto come intestazione, besì come testo del messaggio!

    Avete qualche idea?? :/

  2. #2
    nessuna idea? Ragazzi?

  3. #3
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, il problema da te riscontrato è solo dovuto ad un uso errato dell'header della email. Per evitarti questo ed altri possibili problemi ti consiglio di utilizzare la classe PHPMailer (qui trovi tutorial e link al download) per inviare email dal tuo sito, e non la funzione nativa mail() di PHP.

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.