Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Invio mail

  1. #1

    Invio mail

    Ciao a tutti, ho creato un opzione per il mio sito per mandare email, solo che ho riscontrato vari problemi:
    Ho creato il file form.php e ci ho inserito il codice:
    codice:
    <form action="invio.php">
    A:
    
    <input type="text" name="email"
    
    Oggetto:
    
    <input type="text" name="oggetto">
    
    Contenuto:
    
    <textarea cols"20" rows="5" name="contenuto"></textarea>
    
    <input type="submit" value=" Invio ">
    </form>
    Poi ho creato invio.php con il codice:
    codice:
    <html>
    <head>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=pannello.php">
    </head>
    <body><?php
    $mail = "".$_GET['email'];
    $destinatario = "asd@server.it";
    $oggetto = "".$_GET['oggetto'];
    $testo = "".$_GET['contenuto'];
    mail($mail$destinatario,$oggetto,$testo);
    ?>
    </body>
    </html>
    Quando vado a mettere i dati etc, manda l'email, il problema è che io voglio far visualizzare anche il destinatario di ciò che uno scrive, mentre quando arriva l'email il destinatario è Apache, come posso risolvere?
    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    semplice includi nel mail un'altro campo chiamato $Form contenete questo :
    $Form = "From:tuonome@tuodominio.it";

    alla fine aggiungilo a mail :
    mail($mail$destinatario,$oggetto,$testo, $Form);

    Dovrebbe fungere....

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Re: Invio mail

    Originariamente inviato da ixol
    Ciao a tutti, ho creato un opzione per il mio sito per mandare email, solo che ho riscontrato vari problemi:
    Ho creato il file form.php e ci ho inserito il codice:
    codice:
    <form action="invio.php">
    A:
    
    <input type="text" name="email"
    
    Oggetto:
    
    <input type="text" name="oggetto">
    
    Contenuto:
    
    <textarea cols"20" rows="5" name="contenuto"></textarea>
    
    <input type="submit" value=" Invio ">
    </form>
    Poi ho creato invio.php con il codice:
    codice:
    <html>
    <head>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=pannello.php">
    </head>
    <body><?php
    $mail = "".$_GET['email'];
    $destinatario = "asd@server.it";
    $oggetto = "".$_GET['oggetto'];
    $testo = "".$_GET['contenuto'];
    mail($mail$destinatario,$oggetto,$testo);
    ?>
    </body>
    </html>
    Quando vado a mettere i dati etc, manda l'email, il problema è che io voglio far visualizzare anche il destinatario di ciò che uno scrive, mentre quando arriva l'email il destinatario è Apache, come posso risolvere?
    Grazie in anticipo
    in GET no però! E' proprio brutto, a parte le limitazioni imposte dalla lunghezza massima della query-string... il modulo mettilo method="post" e raccogli le info in $_POST anziché in $_GET
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    ci avevo pensato al "post" ma comunque non andava, ora provo il from:destinatario@dest.it e vedo se funziona

  5. #5
    Scusate doppio post ma non mi faceva editare, comunque riguardo al codice, non capisco cosa non vada:
    form.php :
    codice:
    <form action="invio.php" method="post">
    A:
    
    <input type="text" name="email"
    
    <!-- Da:
    
    <input type="text" name="destinatario">
     --!>
    Oggetto:
    
    <input type="text" name="oggetto">
    
    Contenuto:
    
    <textarea cols"20" rows="5" name="contenuto"></textarea>
    
    <input type="submit" value=" Invio ">
    </form>
    invio.php :
    codice:
    <html>
    <head>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://wikiforix.lwsserver.com">
    </head>
    <body>
    <?php
    $mail=$_POST['email'];
    $destinatario="From:asd@server.it";
    $oggetto=$_POST['oggetto'];
    $testo=$_POST['contenuto'];
    mail($mail$destinatario,$oggetto,$testo);
    ?>
    </body>
    </html>

    Quando vado a mettere Invia tramite il submit mi manda alla pagina invio.php ma ci deve essere un errore li perchè ne fa il refresh ne manda l'email!
    Ho provato eliminando la parte in php, e il refresh lo fa, quindi il problema è li, come risolvo?

  6. #6
    up aiuto per favore

  7. #7
    mail($mail$destinatario,$oggetto,$testo);
    tra $mail e $destinatario dovrebbe andarci la virgola

  8. #8
    giusto, ora manda l'email, solo che quando vado a vedere nella posta elettronica mi rimane che viene mandata da Apache, e come oggetto esce "from:asd@server.it".
    Come posso modificare?

    EDIT: mi sono accorto che il destinatario è quello a cui arriva la mail, mi sono sbagliato a scrivere, e scrivendo $mittente comunque non cambia, come posso risolvere?

    EDIT2: andando a vedere il mittente dell'email è apache@lwsserver.com ossia il server php per inviare l'email che utilizza mio zio dove io hosto i miei file. E' quindi possibile modificare quella stringa tramite un codice o sono destinato ad averla per sempre?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    Prova con questo ordine
    <?php
    $mail="tua-email@hotmail.it";
    $destinatario="From:staff@server.it";
    $oggetto="Email di prova";
    $testo="Test";
    mail($mail,$oggetto,$testo,$destinatario);
    ?>

  10. #10
    continua ad uscire mittente Apache

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.