2013-03-14 10 views
6

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?

+1

Cosa dicono i messaggi di avviso? –

+0

Passare attraverso http://php.net/manual/en/function.mail.php –

+0

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

risposta

9

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]'); 
+0

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

Problemi correlati