Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449

    Email che non arrivano da form php

    Evento sconcertante. Ho uppato un piccolo sito
    su netsons.org. Una pagina è costituita da un form php(5)
    per inviare e-mail. Ora: se inserisco come indirizzo
    del mittente certi domini (pinco@netsons.org oppure
    pallino@tele2.it) il messaggio arriva regolarmente.
    Così anche se uso indirizzi inventati (misterx@falsemail.org).
    Quando però uso indirizzi con altri domini (ad es.
    pincopallino@gmail.com) le email non arrivano affatto,
    e non vengono nemmeno smistate nella cartella
    dello spam. Ho scritto all'assistenza di Netsons, ma
    non ho - almeno al momento - avuto risposta.
    Ci può essere una spiegazione razionale di questo fatto?

    Grazie
    M.

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,743
    Dovresti chiedere a quelli che forniscono il servizio di posta che non riceve. Ci sono liste nere, liste bianche. Ormai la posta è un burdèl

    guarda il link in fondo a questo 3aD

    http://forum.html.it/forum/showthrea...readid=1095521

    Errare humanum est, perseverare ovest

  3. #3
    Originariamente inviato da carlo2002
    Dovresti chiedere a quelli che forniscono il servizio di posta che non riceve. Ci sono liste nere, liste bianche. Ormai la posta è un burdèl

    guarda il link in fondo a questo 3aD

    http://forum.html.it/forum/showthrea...readid=1095521

    Ho trovato una speciale classificazione del
    link sotto la voce appunto MAFIA

    che mondo !




    PS.

    E poi uno si danno che forse è il suo codice che non
    va
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Mmmmm... il mio script è questo:
    codice:
    <?php
    if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['subject']) && isset($_POST['msg'])){
    // indirizzo e-mail destinatario
    $receiverMail   = "teatroinfolle@netsons.org";
    // pulizia dei dati inseriti
    $name   = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $msg = ltrim(rtrim(strip_tags($_POST['msg'])));
    // lettura dell'indirizzo IP
    $ip = getenv("REMOTE_ADDR");
    // formattazione del messaggio ( \n per le messe a capo )
    $msgformat   = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";
    // verifica campi obbligatori
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    echo "
    
    <h3>Il messaggio non &#232; stato inviato</h3>
    <h3>Sei pregato di compilare tutti i campi</h3>
     
     
      
      
     
     
     
    
    "; }
    //verifica l'indirizzo mail
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
    echo "
    
    <h3>Il messaggio non &#232; stato inviato</h3>
    <h3>L'indirizzo e-mail indicato non &#232; valido</h3>
     
     
      
      
     
     
    
     
    "; }
    else{
    //invio del messaggio
    mail($receiverMail, $subject, $msgformat, "From: -f $name <$email>");echo "
    
    <h3>Il messaggio &#232; stato inviato correttamente</h3>
    <h3>Risponderemo il pi&#249; presto possibile</h3>
    <h3>Grazie di averci scritto!</h3>
     
     
      
      
     
     
    "
    ;
    }
    }
    else{
    //metti il form
    $self=$_SERVER['PHP_SELF'];
    echo <<<FRM
    <h3>Puoi inviare una comunicazione 
     a <span class="white">TEATRO IN F<span class="emph">O</span>LLE</span> 
     direttamente da questo form</h3>
    <h3>Riempi i campi richiesti 
     e premi il pulsante "Invia"</h3>
    
    
    
    <form action="$self" method="post">
    Nome:
    
    
    <input name="name" size="50" maxlength="40" />
    
    
    
    
    Indirizzo e-mail:
    
    
    <input name="email" size="50" maxlength="40" />
    
    
    
    
    Oggetto:
    
    
    <input name="subject" size="50" maxlength="40" />
    
    
    
    
    Messaggio:
    
    
    <textarea name="msg" cols="50" rows="8"></textarea>
    
    
    
    
    <input type="submit" value="Invia" />
    <input type="reset" value="Cancella" />
    </form>
    FRM;
    }
    ?>
    E nel mio caso dove andrebbe inserita quell'opzione -f
    ammesso che nel mio caso risolva?

    Grazie!
    M.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Nessuna indicazione precisa
    per niubbissimo php?

    M.

  6. #6
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,743
    a quanto pare c'è già
    Codice PHP:
    //invio del messaggio
    mail($receiverMail$subject$msgformat"From: -f $name <$email>"); 
    non te ne eri accorto?

    non saprei cos'altro suggerirti, però se sei un niubbissimo ti consiglio di la lettura del manuale

    http://it2.php.net/manual/it/function.mail.php

    probabilmente non risolverai ma almeno sarai un po' meno niubbissimo

    Errare humanum est, perseverare ovest

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Ho postato male. In realtà quell'opzione non c'era
    nel codice originale. L'ho aggiunta io, ma non ero sicuro
    che andasse posizionata proprio lì. E in effetti non credo
    che vada bene così, perché le mail che arrivano
    hanno come mittente -f mittente, il che significa
    che l'opzione non è considerata tale, ma solo
    come un'inutile stringa di testo. Non solo le mail
    targate gmail, ma anche quelle di virgilio.it
    continuano a non arrivare. E non è
    guaio da poco.... Non so come uscirne!

    M.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Ho visto la pagina, grazie della segnalazione. Però...
    lì c'è scritto che questo parametro è stato aggiunto
    in PHP 4.0.5, ma a partire da PHP 4.2.3 è disabilitato
    in modalità safe_mode, cosicché, se si cercasse
    di usarlo comunque, la funzione mail() darebbe
    un messaggio di errore e restituirebbe FALSE.
    Ora, Netsons (dov'è uppato il sito) ha avvertito
    da pochi giorni l'utenza che nel suo server
    PHP5 gira appunto in safe_mode...

    M.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.