PHP har en inbyggd funktion som gör att du kan skicka e-post direkt från ett PHP-skript till mottagare som använder Yahoo! Mail , Gmail eller någon annan e-postklient . För att skriva PHP- skript för att skicka e-post , upprätta erforderliga postparametrarna , mottagande e-postadresser , meddelandets ämne , meddelande text och rubriker som krävs för meddelandet . Passera dessa variabler till PHP " post " -funktionen , som skickar meddelandet till den e-postserver : s mail transport agent . Den post transport agent skickar meddelandet till Yahoo! och Gmail -postservrar . Ange nödvändiga parametrar
att säkerställa att postinställningar är korrekt konfigurerade på webbservern , kan du ställa dem specifikt med PHP . Två inställningar krävs : " SMTP ", vilket är namnet på den e-postserver som skickar e-post , och " sendmail_from , " vilket är den adress från vilken meddelanden ska skickas . Använd " ini_set " -funktionen i PHP för att ställa dessa systemvariabler . Till exempel :
ini_set ( " SMTP " , " smtp.example.com " ) ; ini_set ( ' sendmail_from ' , ' [email protected] ');
ange mottagare
Montera och formatera e-postadresserna till mottagarna i en variabel . Mottagarens e- postadresser bör separeras med kommatecken och måste formateras i enlighet med RFC 2822 , Internet Message Format . Till exempel :
$ till = " [email protected] , Jane Smith " ,
Skapa Angående
Skapa en variabel för att lagra föremål för e-postmeddelandet. Ämnet kan inte innehålla några tecken radmatning . Till exempel :
$ Ämne = " Detta är ämnet för min e-post meddelande till dig " , Addera Definiera Message
Skapa en variabel för att lagra texten i e-postmeddelandet . Eftersom Yahoo! och Gmail båda stöder HTML - formaterade e-postmeddelanden , kan du märka upp e text med HTML-taggar . Varje rad i texten i meddelandet ska separeras med ett radmatningstecken eller " \\ n " och bör inte vara mer än 70 tecken . Till exempel :
$ message = "
Viktigt meddelande för dig < /title > < /head > Dear John och Jane : < /strong > jag är glad att du fick detta mail från mig < /body> < /html > ";
Inkludera Headers
Skapa en variabel för att lagra de rubriker som ska skickas med meddelandet . Inkludera en " Till " sidhuvud och en " Ur " header . Till kopia eller hemlig kopia någon på meddelandet , inkludera en " cc " eller " bcc "-huvudet . Om du skickar ett HTML-meddelande , innehålla ett " Mime - Version " och " Content - type" header . Se till att du separera varje rubrik med vagnretur och line feed Till exempel :
$ headers = " \\ r \\ n ". " Till : John Doe , Jane Smith \\ r \\ n " ; $ headers = " Från : Jane Doe \\ r \\ n "; . $ headers = " cc : Peter Jones \\ r \\ n "; . . $ headers = " MIME - Version : 1.0 \\ r \\ n " ; $ headers = . " Content-Type : text /html ; charset = iso -8859-1 \\ r \\ n ";
Skicka e
Använd PHP " post " -funktionen för att skicka meddelandet och fånga returvärdet från funktionen . Kontrollera returvärdet för att se om meddelandet framgångsrikt accepteras för leverans av e-postserver . Till exempel :
$ mail_result = mail ( $ till , $ från , $ ämnet , $ headers ) , om ( $ mail_result ! ) Echo " Fel att skicka meddelande ! " , Elseecho " Meddelande accepteras för leverans " , Addera