Skicka e-post från en webbsida är en ganska vanlig uppgift , och ofta skickar en bifogad fil krävs --- kanske du skickar en databas dump eller en bild som en användare laddat upp . Medan vanliga PHP -biblioteket innehåller funktionalitet för att skicka vanlig , vanlig text e-post , stöd för mer avancerade e-funktioner ( t.ex. HTML och bilagor ) finns tillgänglig , men kan verka komplicerade för nybörjare . Dessa funktioner är dock levereras av PEAR :: Mail_Mime paket , som är fritt tillgängligt från PEAR förvaret . PEAR är ett PHP- komponent distributionssystem som innehåller gratis PHP-bibliotek och klasser och är en idealisk utgångspunkt när företaget en ny uppgift i PHP . Saker du behöver
Textredigerare Server Review Web konfigurerad för PHP bearbetning
PEAR :: Mail_Mime paketet installerat på servern
Visa fler instruktioner
1
Installera PEAR :: Mail_Mime paket på ditt system ( både utvecklingsplattform och server ) . ( Om ditt system inte har PEAR installerat , se "resurser " ) . Använd följande kommando vid en kommandoraden:
päron installera Mail_Mime
Detta kommer att installera den senaste versionen av Mail_Mime paketet från Pear förråden
2
. Öppna din PHP-skript i din textredigerare /utvecklingsmiljö val . Detta kan vara en befintlig PHP-skript som du planerar att lägga till funktionalitet eller ett nytt manus för att omfatta de postfunktionerna för ditt system .
3
Inkludera mail.php och posten /mime . ? PHP-skript i din PHP-skript :
< php
inkluderar ( ' mail.php ');
inkluderar ( ' Mail /mime.php ' ) ;
4
Bygg innehållet i ditt meddelande ( efter ovanstående " inkludera" uttalanden ) och relaterad information : .
$ msgText = " Detta är texten i e-postmeddelandet Ganska tråkigt , va " ,
$ msgHtml = " ? !
Detta är den HTML-e -
supercool < /strong > < /body> < /html > , " ;
$ toAttach = " /sökväg /till /vår /file.txt ";
$ msgHeaders = array ( ' Från ' = > ' testing@test.com ' , ' Ämne ' = > ' detta är ett test budskap det finns många gillar det , men det här är mitt . . ');
5
Skapa Mail_Mime objektet ( återigen , under vad som sattes ovan ) :
//parametern är valfri , men vi måste ställa in den på " \\ n " eftersom vi ska skicka det
//via Mail paketet
$ mailMime = ny ' text /plain ');
6
Bygg Mail objektet används för att skicka meddelandet :
$ msgBody = $ mailMime - > get ( ) ;
< p> $ msgHeaders = $ mailMime -> headers ( $ msgHeaders ) ,
$ mailObject = & mail :: fabriken ( ' post ');
$ mailObject - > send ( ' whoWeSendItTo@test.com ' , $ msgHeaders , $ msgBody ) ,