Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Invio email dal localhost

    Salve.
    Sto cercando di inviare un email di conferma di avvenuta sottoscrizione ad un sito, solo che al momento sto collaudando il tutto dal localhost.
    Solo che dal localhost mi da questo Warning:
    codice:
    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:"
     header missing in C:\Xampp_7\xampp\htdocs\prove\invio_email.php on line 13
    Praticamente non mi invia l'email indicata da me in un form.
    Quali sono i file o il file su cui intervenire? E cosa toccare?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    nel file php.ini dovresti avere una voce commentata (sendmail_from) devi decommentara e correggerla con il giusto indirizzo (quello che vuoi che appaio come mittente della mail) e visto che ci sei verifica se,sempre nello stesso file, il parametro SMTP è corretto, dovrebbe essere quello del tuo provider di servizi (a meno che tu non abbia un mailserver in locale, ma ne dubito)

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Scusa las, potresti farmi vedere un tipico script del file php.ini per la giusta configurazione?
    Grazie.

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    il file php.ini non è uno script, è un file di configurazione del server, fai una ricerca con windows per trovarlo, e ha una sintassi molto semplice:

    parametro = valore

    le righe commentate sono precedute dal carattere ";"

    nel tuo caso specifico dovresti trovare una riga come questa:

    ;sendmail_from = me@example.com

    e dovresti correggerla in:

    sendmail_from = tuaemail@tuodominio.com

    poi salvi il file, riavvii il server e il gioco è fatto
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Quelle indicazioni valgono a certe condizioni...
    Probabilmente è meglio analizzare la seconda parte dell'errore
    codice:
     or custom "From:" header missing
    La soluzione più giusta è questa
    Codice PHP:
    $to      'nobody@example.com';
    $subject 'the subject';
    $message 'hello';
    $headers 'From: [email]webmaster@example.com[/email]' "\r\n" .
        
    'Reply-To: [email]webmaster@example.com[/email]' "\r\n" .
        
    'X-Mailer: PHP/' phpversion();

    mail($to$subject$message$headers); 
    Ovviamente adattando i valori in base al caso specifico.

    Uno sguardo alla funzione mail sul sito php può chiarirti i dubbi

  6. #6
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ora las mi da questo Warning dopo le modifiche al php.ini del sendmail_from
    codice:
    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25
    , verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Xampp_7
    \xampp\htdocs\prove\invio_email.php on line 13
    Il mio SMTP è settato così:
    codice:
    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = localhost
    ; http://php.net/smtp-port
    smtp_port = 25

  7. #7
    Ma ce l'hai un server di posta installato in locale?

  8. #8
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ciao Dascos.
    Sto lavorando su XAMPP 7.
    Non ho mai usato Mercury, non so bene se fa anche al caso mio.
    Dammi solo una conferma o rimandami ad un link che mi possa chiarire un pò le idee.
    Grazie.

  9. #9
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    come pensavo non hai un mail server in locale, quindi devi usarne uno esterno, ti basta mettere l'indirizzo SMTP del tuo provider (quello che usi per impostare outlook o simili) su php.ini

    SMTP = smtp.tuoprovider.it

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  10. #10
    Windows ha un suo smtpd che puoi installare liberamente che io sappia, senza che per ogni prova passi dal provider!

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.