Sende e-post fra en webside er en ganske vanlig oppgave, og ofte sender en vedlagt fil er nødvendig --- kanskje du sender en database dump eller et bilde som en bruker lastet opp . Mens standard PHP -biblioteket inneholder funksjonalitet for å sende vanlig , vanlig tekst epost , støtte for mer avanserte e-post funksjoner (for eksempel HTML og vedlegg ) er tilgjengelig, men kan vises komplisert for nybegynneren . Disse funksjonene , men er levert av PEAR :: Mail_Mime pakken, som er fritt tilgjengelig fra PEAR depotet. PEAR er et PHP komponent distribusjonssystem som inneholder gratis PHP biblioteker og klasser , og er et ideelt utgangspunkt når gjennomføre en ny oppgave i PHP. Du trenger
tekst editor en Web server konfigurert for PHP behandling
PEAR :: Mail_Mime pakken installert på serveren
Vis flere instruksjoner
en
Installer PEAR :: Mail_Mime pakke på systemet (både utviklingsplattform og server) . ( Hvis systemet ikke har PEAR installert , se "Ressurser" ) . Bruk følgende kommando i en kommandolinje spørsmål : en
pære installere Mail_Mime
p Dette vil installere den nyeste versjonen av Mail_Mime pakken fra PEAR repositories
2
. Åpne din PHP script i en teksteditor /utviklingsmiljø av valget. Dette kan være en eksisterende PHP script som du har tenkt på å legge funksjonaliteten til eller et nytt manus til å omfatte de postfunksjoner for systemet .
3
Inkluder Mail.php og Mail /mime . ? php skript i din php script :
< php
inkluderer (' Mail.php ');
inkluderer (' Mail /mime.php ');
4
Bygg innholdet i meldingen ( etter at ovennevnte "include " uttalelser ) og relatert informasjon : .
$ msgText = " Dette er teksten i e-posten Ganske kjedelig , huh ";
$ msgHtml =" ? !
Dette er HTML e-post -
super kul < /strong > < /body > < /html > ; ";
$ toAttach = " /sti /til /vår /file.txt ";
$ msgHeaders = array (' From ' = > ' testing@test.com ' , ' Subject ' = > 'Dette er en test melding det er mange liker det , men dette er min. . ');
5
Opprett Mail_Mime objekt (igjen , under det som ble lagt til over ) : en
//parameteren er valgfri , men vi må sette den til " \\ n " siden vi kommer til å sende den
//via Mail pakke
< p > $ mailMime = new 'text /plain ');
6
Bygg Mail objekt som brukes til å sende meldingen : en
$ msgBody = $ mailMime - > get () ;
< p> $ msgHeaders = $ mailMime -> overskrifter ( $ msgHeaders ) ,
$ mailObject = & mail :: fabrikken (' post ');
$ mailObject - > sende (' whoWeSendItTo@test.com ' , $ msgHeaders , $ msgBody ) ;