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 ', ' user@example.com ');
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 = " johndoe@yahoo.com , 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 " ;