Solo perché PHP ha una funzione per la generazione di messaggi di posta elettronica non significa che PHP in realtà li invia attraverso la rete Internet per la loro destinazione . Se i programmatori PHP sono abituati a lavorare su siti web con hosting condiviso , o su siti in cui il server ha un amministratore indipendente , potrebbe essere una sorpresa che la posta venga effettivamente inviata da un programma come Sendmail . PHP
differenza di HTML, che dice solo come il browser come visualizzare una pagina web, atti PHP come una sorta di linguaggio di programmazione per le pagine web . Il codice stesso è eseguito dal server che passa i risultati del l'esecuzione di codice PHP per i browser web tramite codice HTML . I programmi scritti in PHP in grado di eseguire solo i compiti specifici per i quali il programmatore ha scritto fuori il codice e fare affidamento su altri componenti software sul server per funzioni molto specializzate .
Sendmail
sendmail è un programma per gestire la posta di un server. Ogni indirizzo e-mail segue la da " username@domain.extension.top-level-domain " dove " nomeutente " è il nome utente dell'account , "dominio " è il nome del sito web , e " top -level- domain" è il " . com " finale o qualsiasi altro dominio di primo livello . L' Internet invia e-mail a un server, dove un programma di posta come sendmail deve essere in ascolto per ricevere ed elaborare la posta elettronica in modo corretto. Sendmail può anche inviare e-mail da account specifici . Funzione mail
PHP posta Funzione
di PHP per la generazione di messaggi di posta elettronica in realtà non inviare l'e-mail . Prende i parametri necessari per inviare la posta elettronica , come l' indirizzo di posta elettronica viene inviato a , l' indirizzo di posta elettronica che il programmatore vuole apparire come mittente , e il testo del corpo del messaggio stesso. Quindi converte questi parametri in dati che un programma di posta elettronica può capire.
Esecuzione The Mail Function
Dopo PHP prende in questi parametri , che passa i dati convertiti in un programma di posta elettronica in esecuzione sul server . Il programmatore PHP specifica quale programma di posta elettronica l'interprete PHP deve usare per inviare effettivamente le email nel file " php.ini " . In questo modo , la funzione PHP mail consente ai programmatori di generare il contenuto delle e-mail , e programmi come Sendmail effettivamente inviare l'e-mail che la funzione PHP generato .