Att skicka e-post från en webbsida är ett ganska vanligt uppgift , och ofta skickar en bifogad fil krävs — kanske du skickar en databas dump eller en bild som en användare lagt upp . Medan standarden PHP bibliotek innehåller funktioner för att skicka vanlig , vanlig text e-post , stöd för mer avancerade e-post funktioner ( t. ex. HTML och bilagor ), men den kan verka komplicerade för nybörjare . Dessa funktioner är dock levereras med PEAR : : Mail_Mime paket , som är fritt tillgängligt från PEAR repository. PEAR är ett PHP- komponent distributionssystem som innehåller fri PHP bibliotek och klasser och är en idealisk utgångspunkt när företaget en ny uppgift i PHP
Du behöver : .
textredigerare
Webbserver konfigurerad för PHP bearbetning .
PEAR : : Mail_Mime installerat paket på servern
1
Installera PEAR : . : Mail_Mime paket på ditt system ( både utvecklingsplattform och server ) . ( Om ditt system inte PEAR har installerat , se ” resurser ” ) . Använd följande kommando vid en kommandoraden :
päron installera Mail_Mime
Detta kommer att installera den senaste version av Mail_Mime paketet från PEAR förråden .
2 .
Öppna din PHP-skript i en textredigerare /utvecklingsmiljö val . Detta kan vara en befintlig PHP-skript som du planerar att lägga till funktionalitet eller ett nytt manus att omfatta postfunktionerna för ditt system .
3 .
Inkludera Mail. php och Mail /? mime. php skript i din php script :
Bygg innehållet i ditt meddelande ( efter ovanstående ” omfattar ”uttalanden ) och tillhörande information:
$ msgText=” Detta är texten i e-postmeddelandet. Ganska tråkigt , va ” ,
$ msgHtml=”
Detta är HTML- e-post- supercool ! , ” ;$ toAttach=” /sökväg /till /vår /file. txt ” ;
$ msgHeaders=Array ( ' Från '=> ' testing@test. com ',' Ämne '= > 'Detta är ett test meddelande . Det finns många gillar det , men det här är min . ');
5
Skapa Mail_Mime objekt (återigen , under vad som inkom ovan ) :
//parameter är valfri , men vi måste ställa den till ” \ n ” eftersom vi ska skicka det
//E-post- paketet
$ mailMime=new Mail_Mime ( ' \ n ' ) ;
$ mailMime-> setTXTBody ( $ msgText ) ,
$ mailMime-> setHTMLBody ( $ msgHtml ) ,
$ mailMime-> addAttachment ( $ toAttach , ' text /plain ') ;
6 .
Bygg Mail objekt används för att skicka meddelandet :
$ MsgBody=$ mailMime-> get ( ) ;
$ msgHeaders=$ mailMime-> headers ( $ msgHeaders ) ,
$ mailObject= Mail: : Fabriken ( ' post ');
$ mailObject-> Skicka ( ” whoWeSendItTo@test. com ' , $ msgHeaders , $ MsgBody ) ;