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

Discussione: function mail()

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    112

    function mail()

    ho questo script php per testare l'invio di e-mail ma non va allora

    <body>
    <?php
    mail("robertopallotta@tiscalinet.it","hello world","hi, world, prepare for our arrival we're starving");
    ?>
    </body>
    </html>

    questo script l'ho preso da un manuale php5

    ma l'errore che mi da è?
    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Programmi\Apache Group\Apache2\htdocs\websolutionportal\firstmail.p hp on line 10

    le invio da locale con apache e php5 mi dite che devo fare non so piu che inventarmi!
    grazie.

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    devi settare un SMTP valido nel file PHP.INI, altrimenti lui non sa con cosa o come mandare la mail che tu gli chiedi

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    112

    function mail()

    questo è il mio php.ini

    [mail function]
    ; For Win32 only.
    SMTP = smtp.tiscali.it
    smtp_port = 25

    ; For Win32 only.
    ;sendmail_from = me@example.com

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    ;sendmail_path =

    e come dicevo lo script è questo

    <body>
    <?php
    mail("robertopallotta@tiscalinet.it","hello world","hi, world, prepare for our arrival we're starving");
    ?>
    </body>
    </html>

    ma non va da sempre lo stesso errore aiuto vi prego......

  4. #4
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    devi controllare il 4 parametro della funzione mail() che ti causa l'errore d' header, e poi testerei il tutto NON in locale a meno che tu non abbia installato un funzionante mailserver.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    112
    percio questo errore che mi da apache:

    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Programmi\Apache Group\Apache2\htdocs\websolutionportal\scriptphp\i nvio.php on line 14

    è dato dal fatto che non ho un mailserver per spedire le e-mail non un problema di script o di settaggio di php e apache.

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Secondo me quell'errore è dovuto all'impostazione dell'INI

    Codice PHP:
    ; For Win32 only.
    SMTP smtp.tiscali.it
    smtp_port 
    25 
    In quelle righe inserisci l'SMTP valido del tuo operatore ADSL e vedrai che anche dal server locale (anche usando EasyPHP, Wamp o altri installatori user-frienldy) ti spedisce le mail senza problemi.


  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    112

    mail

    io inserisco nel file php.ini

    [mail function]
    ; For Win32 only.
    SMTP = smtp.mail.yahoo.it
    smtp_port = 25

    ; For Win32 only.
    ;sendmail_from = puntarella87@yahoo.it

    e uso questo script php che mi dovrebbe inviare l'e-mail!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php
    $da = $_POST["da"];
    $oggetto = $_POST["oggetto"];
    $messaggio = $_POST["messaggio"];
    $email = $_POST["robertopallotta@tiscalinet.it"];
    $inviaemail = mail($da,$oggetto,$messaggio,$email);
    ?>
    </body>
    </html>

    oltre questo ho usato un'altro form di cui mi danno la certezza che funzionano ma per farmi capire il mio php.ini è configurato bene?
    e per inviare e-mail in loclale serve un software aggiuntivo?

  8. #8
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Devi anche decommentare (eliminare il punto e virgola iniziale) la riga

    ;sendmail_from = tua@email

    Non necessariamente occorre un programma aggiuntivo per inviare mail il locale.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    112

    mail

    ora mi fa uscire almeno credo ma mi da questo errore del cavolo

    Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.tiscalinet.it" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Programmi\Apache Group\Apache2\htdocs\websolutionportal\scriptphp\i nvio.php on line 14


    cosa significa.....?

    php.ini corretto cosi!

    [mail function]
    ; For Win32 only.
    SMTP = smtp.tiscalinet.it
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = robertopallotta@tiscalinet.it

  10. #10
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    smtp corretto di tiscali è questo: smtp.tiscali.it

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.