• User

    controllo sui form

    Ciao a tutti,
    ho un problemino con la funzione mail.
    Riesco a mandare la mail ma il mittente non mi viene visualizzato, mi viene visualizzato "nobody" un indirizzo di posta con un [email][email protected][/email] (il mio hosting).
    Come faccio se voglio fare visualizzare un determinato mittente? Devo utilizzare un indirizzo del mio server di posta per forza, posso visualizzarne un altro anche al di fuori del server (tipo il mio personale di gmail o hotmail).

    script con funzione mail:
    ...
    $email_to='[email protected]';/mail destinatario/
    ...
    if ($name !='Inserire nome' || $surname !='Inserire cognome') {
    if ($email==$email2) {
    mail($email_to,$object,$message,$email);
    if($confirmmail==1) {
    mail($email,'Conferma invio mail',$message,$email_to);}; //mail di conferma
    } else {echo "Verificare che la mail e la mail di conferma siano uguali";}
    } else {echo "Nome o cognome non inseriti.";}


  • Super User

    Ciao paci.
    Aggiungi all'interno del corpo funzione mail() la stringa > ,"From: $tuoemail"
    ciao! 😉


  • User

    grazie mille probid, però ora mi si presenta un nuovo problema.
    Pensavo che correggendo questo errore riuscissi a risolvere un altro problemino.
    Sia hotmail che gmail ricevono il messaggio col giusto intestatario ma i messaggi vengono direttamente messi nella posta indesiderata.
    Cosa devo fare per far si che i messaggi vengano riconosciuti come autorevoli e messi nella posta in arrivo e non come spam o altro di indesiderato?


  • User

    Ho provato anche a completare il form come se fosse veritiera, scrivendo un messaggio dando i dati ecc... ma continua a mettere il messaggio nella posta indesiderata.
    Inoltre ho ora notato che al fondo della mail c'è una scritta.
    "& # 0 ;"<----- come faccio a toglierla?? (la scritta mi si presenta tutta attaccata l'ho dovuta mettere staccata altrimenti non appariva nel forum :bho:)


  • Super User

    Per la posta indesiderata non c'entra nulla con lo script ma si tratta certamente dell'indirizzo e-mail del mittente.
    Per i caratteri "strani",dovresti mostrarci lo script completo. 😉
    Ciao!


  • User

    <?php
    include 'config.php'; //invio mail
    $name=$_POST['name'];
    $surname=$_POST['surname'];
    $society=$_POST['society'];
    $city=$_POST['city'];
    $email=$_POST['email'];
    $email2=$_POST['email2'];
    $tel=$_post['tel'];
    $message=$_POST['request'];
    $confirmmail=$_POST['confirmmail'];
    //$message=$request;
    $pattern="^[^@ ][email protected][^@ ]+.[^@ .]+$";

    if ($name !='Inserire nome' || $surname !='Inserire cognome') {
        if ((ereg($pattern,$email)) && $email==$email2) {
            if($message!='Inserire qui le informazioni da richiedere') {
            mail($email_to,$object,$message,"from: $email");
                if($confirmmail==1) {
                    mail($email,'Conferma invio mail',$message,"from: $email_to");};                //mail di conferma
    } else {echo "Inserire le informazioni da richiedere";}
    } else {echo "Verificare che la mail e la mail di conferma siano uguali";}
        } else {echo "Nome o cognome non inseriti.";}
    

    ?>

    Questo è il mio script del file send.php

    Ma come posso fare per rendere le mail attendibili? Ora provo a formattare bene le mail in modo che arrivi qualcosa di decente oltre al semplice messaggio, basterà solo quello? C'è un modo specifico di formattare la mail in modo che non sia vista come spam?

    Scusa se sono logorroico ma volevo finirlo per immetterlo in un sito. Manca solo quello e vorrei farlo bene.