Sende e-mails fra en webside er en ret almindelig opgave , og ofte sender en vedhæftet fil er påkrævet --- måske du sender en database dump eller et billede , som en bruger uploadet. Mens standard PHP Biblioteket indeholder funktionalitet til at sende regelmæssige, almindelig tekst e-mail support for mere avancerede e-mail funktioner (såsom HTML og vedhæftede filer ) er tilgængelig , men kan forekomme kompliceret for den uerfarne bruger . Disse funktioner er imidlertid leveres af PEAR :: Mail_Mime pakke, som er frit tilgængelig fra PEAR arkivet. PEAR er en PHP komponent distributionssystem, der indeholder fri PHP biblioteker og klasser , og er et ideelt udgangspunkt , når virksomheden en ny opgave i PHP. Ting du skal
Text editor en Web server konfigureret til PHP behandling
PEAR :: Mail_Mime installeret på serveren
Vis Flere Instruktioner
1
Installer PEAR :: Mail_Mime pakke på dit system (både udviklingsplatform og server). (Hvis dit system ikke har PEAR installeret , se " Resources " ) . Brug følgende kommando på en kommandolinje prompt : Hej
pære installere Mail_Mime
Dette vil installere den nyeste version af Mail_Mime pakke fra Pære repositories
2
. Åbn din PHP script i din tekst editor /udviklingsmiljø valg. Dette kan være en eksisterende PHP script, som du har planer om at tilføje funktionalitet til eller et nyt script til at omfatte e-mail- funktioner til dit system.
3
Medtag mail.php og Mail /mime . ? php scripts i din php script :
< php
omfatter ( ' mail.php ');
omfatter ( 'Mail /mime.php ');
4
Byg indholdet af din besked ( efter ovennævnte "Inkluder " udsagn ) og relateret info : .
$ msgText = "Dette er teksten i e-mail Temmelig kedeligt, huh "
$ msgHtml =" ? !
Dette er den HTML e-mail -
super cool < /html > , "
$ toAttach =" /sti /til /vores /file.txt "
$ msgHeaders = array (' From ' => ' [email protected] ' 'Emne ' => ' dette er en test -besked Der er mange som det, men denne her er mine. . ');
5
Opret Mail_Mime objekt ( igen, under hvad der blev tilsat ovennævnte ) : Hej
//parameter er valgfri, men vi er nødt til at indstille den til " \\ n ", da vi kommer til at sende det
//via Mail pakken
< p > $ mailMime = new 'text /plain ');
6
Byg Mail objekt, der bruges til at sende beskeden : Hej
$ msgBody = $ mailMime -> get ( ) ;
< p> $ msgHeaders = $ mailMime -> header ( $ msgHeaders ),
$ mailObject = & mail :: fabrik ( 'mail' ),
$ mailObject -> send ( ' [email protected] ' , $ msgHeaders , $ msgBody )