PHP ha una funzione built-in che consente di inviare e-mail direttamente da uno script PHP a destinatari che usano Yahoo! Mail , Gmail o qualsiasi altro client di posta elettronica . Per scrivere lo script PHP per inviare e-mail , stabilire parametri richiesti di posta elettronica, indirizzi di posta elettronica dei destinatari , l'oggetto del messaggio , il testo del messaggio e le intestazioni necessarie per il messaggio . Passate queste variabili per la funzione PHP "mail" , che invia il messaggio di agente di trasporto della posta del server di posta . L'agente di trasporto della posta invia il messaggio al server di posta Yahoo! e Gmail . Set Parametri obbligatori  
 Per garantire che le impostazioni della posta sono configurati correttamente sul server web , è possibile impostarle specificamente utilizzando PHP . Sono necessarie due impostazioni : "SMTP ", che è il nome del server di posta che invierà l'e-mail , e " sendmail_from ", che è l'indirizzo da cui verranno inviati i messaggi. Utilizzare la funzione " ini_set " in PHP per impostare queste variabili di sistema . Per esempio : 
 
 ini_set ( "SMTP " , " smtp.example.com "); ini_set ( ' sendmail_from ', ' [email protected] '); 
 specificare i destinatari 
 
 Assemblare e formattare gli indirizzi di posta elettronica dei destinatari in una variabile . Indirizzi di posta elettronica dei destinatari devono essere separati da virgole e devono essere formattati in conformità con RFC 2822 , Message Format Internet . Per esempio : 
 
 $ a = " [email protected] , Jane Smith  " ; 
 Creare il Soggetto < br > 
  Creare una variabile per memorizzare l'oggetto del messaggio e-mail . Il soggetto non può contenere caratteri di avanzamento riga . Per esempio : 
 
 $ subject = " Questo è l'oggetto del mio messaggio e-mail a voi" ; 
 definire il messaggio 
 
 Creare una variabile per memorizzare il testo del messaggio di posta elettronica . Dal Yahoo! e Gmail sia di supporto e-mail in formato HTML , si può decidere di mark-up del testo e-mail con i tag HTML . Ogni riga del testo del messaggio deve essere separata da un carattere di avanzamento riga o " \\ n" e dovrebbe essere non più di 70 caratteri di lunghezza . Per esempio : 
 
 $ messaggio = "  
 messaggio importante per voi < /title> < /head>   Dear John e Jane : < /strong > sono contento che hai ricevuto questa email da me < /body> < /html > " ; 
 Includi intestazioni 
  creare una variabile per memorizzare le intestazioni da inviare con il messaggio . Includere una intestazione "To " e un colpo di testa "Da" . Per copia carbone o copia carbone cieca qualcuno sul messaggio , includere un "cc" o intestazione " bcc " . Se si sta inviando un messaggio HTML , includere un " Mime -Version " e un header " Content-type " . Assicurati di separare ogni intestazione con il ritorno a capo e caratteri di avanzamento riga , ad esempio : 
 
 $ headers = " \\ r \\ n ". "A: John Doe , Jane Smith \\ r \\ n" ; $ intestazioni = "From : Jane Doe \\ r \\ n"; . . = " cc : Peter Jones  \\ r \\ n ", $ headers , . $ headers = " MIME -Version : 1.0 \\ r \\ n "; $ intestazioni = . " Content -type : text /html ; charset = iso - 8859-1 \\ r \\ n "; 
 Invia il 
 email 
  Utilizzare la funzione PHP "mail" per inviare il messaggio e catturare il valore restituito dalla funzione . Verificare il valore di ritorno per vedere se il messaggio è stato accettato con successo per la consegna da parte dell'agente di trasporto della posta . Per esempio : 
 
 $ mail_result = mail ( $ a , $ a , $ oggetto , $ headers ) ; if ( $ mail_result ! ) Echo " Errore di invio messaggio! " ; Elseecho "Messaggio accettato per la consegna " ;