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

Discussione: Inviare mail con PHP

  1. #1
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454

    Inviare mail con PHP

    Salve ragazzi,

    ho un piccolo problema, forse potete aiutarmi.

    Ho un form, prendo i dati del form e li voglio mandare ad una mail con PHP.

    Eccovi il codice PHP che ho scritto:
    Codice PHP:
    <?PHP
    //prendo le variabili dal form
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $indirizzo=$_POST['indirizzo'];
    $CAP=$_POST['CAP'];
    $citta=$_POST['citta'];
    $paese=$_POST['paese'];
    $telefono=$_POST['telefono'];
    $email=$_POST['email'];
    $osservazioni=$_POST['osservazioni'];
    //variabili assegnate.

    //preparo il testo per la mail

    $oggetto="Preventivo";
    $email4="SirNosferatu@hotmail.com";
    $mail_body = <<<EGM


    Messaggio



    Nome: 
    $nome

    Cognome: 
    $cognome

    Indirizzo: 
    $indirizzo

    CAP: 
    $CAP

    Citt&agrave;: 
    $citta

    Paese: 
    $paese

    Telefono: 
    $telefono

    E-Mail: 
    $email</p>



    Osservazioni: 
    $osservazioni</p>
    EGM;

    //invio la mail
    mail($email4,$oggetto,$mail_body);

    echo 
    "



    <div align=\"center\">[b]Il preventivo è stato inviato[b]"
    ;
    ?>
    Il problema è che non lo invia. L'errore che mi dà è:
    Warning: Failed to Receive in ....\formsend.php on line 57


    Le mie supposizioni sono due.

    Primo, sbaglio qualcosa nel codice.

    Secondo, siccome uso un server installato sul mio computer, non riesce ad inviarlo. Possibile?

    Vi prego aitatemi.

    Grazie in anticipo

  2. #2
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    prima di tutto risolvi i problemi con il server locale

    finche una pagina
    <?php
    mail("tuoindirizzo@diprova.it","prova","prova");
    ?>

    non funziona correttamente inutile correggere lo script.

    solitamente in locale si deve configurare il parametro smtp che trovi nel file php.ini con l'smtp usato per inviare da outlook

  3. #3
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    grazie bubu sette sette, ho cambiato il mio php.ini come segue:

    codice:
    [mail function]
    ; For Win32 only.
    SMTP = mail.gmx.ch
    
    ; For Win32 only.
    sendmail_from = me@localhost.com
    
    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ;sendmail_path =
    Così secondo te va bene?

    Ho riprovato a inviare così ma non va.

  4. #4
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Anzi correggo, ora mi dà il seguente errore:

    Mailserver rejected our "sendmail_from" setting in ....\formsend.php on line 57


    Ciò significa che ci devo mettere qualcosa li:

    For Win32 only.
    sendmail_from = me@localhost.com

    ma cosa? L'indirizzo che corrisponde all'smtp?

  5. #5
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Nessuno che mi possa dare una mano?

    :quote:

  6. #6
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Bene, ce l'ho fatta, funziona alla perfezione!!!

    L'unica domanda che mi resta è:

    nella funzione mail() si possono inserire più destinatari? Se si, come?

  7. #7
    Utente di HTML.it L'avatar di IlNata
    Registrato dal
    Jan 2004
    Messaggi
    128
    Li separi con una virgola..
    Però si pone il problema che tutti vedono le email degli altri destinatari.. Per ovviare a questo problema i destinatati li metti negli header sotto il parametro bcc..

    es $header = "Bcc: destinatario1, destinatario2, destinatario3\n\r";
    e poi:
    mail ("",$oggetto, $messaggio, $intestazioni);

    ciao ciao
    Powered by
    ASUS L5846GXUP P4 3.2 ATI9700 128M 512DDR 80GB
    KUBUNTU 5.10 <----- Che spettacolo!!


    Chicca ti voglio beneeeee :-)

  8. #8
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Grazie IlNata, ho risolto così.

    Molto gentile

  9. #9
    Ciao, anche io ho il problema che avevi tu all'inizio: "Warning: Failed to Receive in c:\program files\apache group\apache\test\email.php" il server che io ho impostato sul php.ini è un server aziendale, e richiede autenticazione, come posso inserire user e pwd ??? come hai risolto tu alla fine???

  10. #10
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Io ho inserito i dati della mia mail personale, cioé:
    codice:
    [mail function]
    ; For Win32 only.
    SMTP = smtp della mia mail: smtp.mioprovider.it 
    
    ; For Win32 only.
    sendmail_from = mio indirizzo di posta: mionome@mioprovider.it 
    
    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ;sendmail_path =
    poi ha funzionato.

    Magari prova a metterci quelle della tua azienda o della tua mail.

    Per l'autentificazione non lo so sinceramente, ma magari qualcuno ti potrà aiutare

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.