Desidero inviare email dal mio codice PHP, ma ho ricevuto messaggi di avviso. Quindi quali sono i parametri php.ini da impostare?Quali sono i parametri php.ini da impostare per l'invio di e-mail?
risposta
Per controllare/modificare la configurazione di PHP mail:
Aprire il file php.ini (se non si sa dove questo sta, vedi sotto) Cercare la riga che legge [funzione di posta elettronica] Add/cambia i dettagli del tuo server di posta. Questo potrebbe essere un server di posta locale o il server di posta del tuo ISP. Save/chiudere il file php.ini Riavviare il server Web
Un esempio di ciò che le impostazioni di posta potrebbero apparire come prima volta che si apre il file php.ini:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Ulteriori informazioni è in eco phpinfo()
è possibile visualizzare i dettagli di configurazione di PHP. Puoi farlo creando un file .php con la seguente riga: <?php phpinfo(); ?>
. Quando lo esegui nel tuo browser, vedrai un elenco completo di variabili di configurazione PHP. Cerca semplicemente le linee che contengono php.ini e sendmail_path
per vedere i valori che devi usare.
Un'altra idea è si potrebbe utilizzare per ini_set()
config correttamente l'impostazione di mail come questa
Aggiungere il seguente codice nella parte superiore dello script e-mail se lo script di posta continua a fallire.
// Please specify your Mail Server - Example: mail.example.com.
ini_set("SMTP","mail.example.com");
// Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
ini_set("smtp_port","25");
// Please specify the return address to use
ini_set('sendmail_from', '[email protected]');
Beh, in realtà questo problema è che WINDOWS non viene fornito con un server di posta. Devi installarne uno per far funzionare send() e modificare alcuni parametri di configurazione. – RiggsFolly
Cosa dicono i messaggi di avviso? –
Passare attraverso http://php.net/manual/en/function.mail.php –
l'avviso è: '[14-Mar-2013 09:52:42] PHP Attenzione: mail() [function.mail]: Impossibile connettersi al server di posta in " localhost " porta 25, verificare il tuo " SMTP " e " smtp_port impostazione " in php.ini o utilizzare ini_set() in C: \ wamp \ www \ MP_Local \ lib \ mail.lib.php on line 99' – pheromix